Корзина Zen с использованием HTML-ссылок, но без HTML-файлов - PullRequest
0 голосов
/ 21 апреля 2011

Я работаю с уже существующим сайтом zen-cart, над которым работали многие команды.Откат через все команды не является жизнеспособным вариантом.Некоторые команды разработчиков реализовали некоторые хаки, одна из которых заменяла то, как zen-cart обычно создает ссылки, и я застрял в том, как они это сделали.Например, zen-cart обычно ссылается на продукт по следующей ссылке:

http://yoursite.com/index.php?main_page=product_info&cPath=67&products_id=823

Вместо этого при установке zen-cart выполняется следующее:

http://yoursite.com/item-name-here-p-45-.html?cPath=1_26

Я выяснил, что число после p-, в данном случае 45, является идентификатором продукта.Тем не менее, я застрял на том, что этот файл .html на самом деле ссылается.Я предполагаю, что он каким-то образом передает эти данные обратно в файл index.php, и это было сделано для целей поисковой оптимизации.Сервер использует nginx, если это имеет значение.Я бы предпочел использовать Apache для этого сайта, но я в порядке с nginx.

Кроме того, есть также ссылки, такие как:

http://yoursite.com/sitemap.html

, но во всей системе нет файла sitemap.html.Тем не менее, существует файл с именем sitemap.xml

. По множеству причин я не могу ссылаться на реальный сайт, и я надеюсь, что вы, коллеги-разработчики, можете это понять.Однако, если у кого-то есть идеи относительно того, что здесь происходит, мне было бы очень интересно узнать.Я предоставлю, какие еще детали я могу.

1 Ответ

0 голосов
/ 21 апреля 2011

Я только что понял это, и я хочу поделиться своим ответом для любого, кто сталкивается с этим.Это было вызвано тем, что называется Ultimate SEO, который маскирует URL-адреса html-ссылками, чтобы сделать их более удобными для поисковых систем.Причина, по которой настоящие html-файлы отсутствуют, заключается в том, что Ultimate SEO создает файл .htaccess, который считывает имя файла из URL-адреса и преобразует его в параметры, передаваемые в файл php.Я просто отключил Ultimate SEO на странице администрирования zen-cart.Кроме того, Ultimate SEO - это то, что используется за пределами Zen-Cart, поэтому, если у вас возникла та же проблема, что и у меня, это может быть она или что-то подобное.

...