osCommerce ссылки на категории, переходящие на неправильную страницу - PullRequest
1 голос
/ 15 марта 2011

Я изменяю веб-сайт, созданный с помощью osCommerce (я не создавал этот веб-сайт), и одна из вещей, которые я должен изменить, - это внешний вид домашней страницы.Моя проблема в том, что я изменил файл index.php , и все изменения выглядят нормально.

Однако, когда я нажимаю на ссылку, написанную на PHP, с этой функцией:

<?php echo tep_href_link(FILENAME_DEFAULT,'cPath=24&sort=2a') ?>

/includes/filenames.php у меня define('FILENAME_DEFAULT', 'index.php');.)

Что происходит, так это то, что он показывает правильные результаты, но на другой странице со старым дизайном.Я не понимаю этого, потому что эта ссылка должна привести меня к тому же index.php , который я модифицировал, но, очевидно, он ведет меня куда-то еще.

Я не знаю, какую страницу он показывает, я вижу только ссылку, написанную функцией PHP:

(my_catalog_folder) / escaparate-c-24.html? sort = 2a & osCsid = p7fp55t489nv042p0ip4mp7si1

Я предполагаю, что tep_href_link() пишет это, но я не знаю, какая страница используется для отображения результатов.

Любые подсказкибудет высоко ценится!

1 Ответ

0 голосов
/ 15 марта 2011

Это ожидаемое поведение, если в магазине установлен модуль SEO URL.

Просмотрите файл .htaccess, и вы должны увидеть следующую строку:

RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}

Любые запросыкатегория будет переписана в более дружественной строке URL-адреса, подобной той, которую вы отметили.

Что касается использования более старого дизайна, дважды проверьте реальный вызываемый файл с echo из $_SERVER["PHP_SELF"]; или $_SERVER["SCRIPT_NAME"]; и убедитесь, что имя файла и путь указаны правильно.

Перетащите его в файл, например includes/application_top.php, перед последними строками (или закрывающими ?>, если они там еще есть):

echo $_SERVER["SCRIPT_NAME"];

Это также может быть связано с кэшированием страниц.Проверьте, установлен ли также модуль кеша.

...