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