Как я могу добавить префикс пути URL к URL моего продукта и категории в Magento? - PullRequest
1 голос
/ 15 июня 2011

Мне бы хотелось, чтобы моя категория magento и URL-адреса продуктов были примерно такими:

www.example.com/products/category-slug/
www.example.com/products/category-slug/product-slug/

По умолчанию, с включенной перезаписью URL-адреса каталога, я получаю URL-адреса вроде:

www.example.com/category-slug/
www.example.com/category-slug/product-slug/

Я хочу оставить перезапись URL-адресов категорий включенной для преимуществ SEO.

Контекст:

Я создаю сайт, где мне нужно интегрировать Magento и стороннюю систему управления контентом. Я делаю это, определяя новый корневой блок по умолчанию для дескриптора макета cms_index_defaultnoroute, который обрабатывает немагенто-страницы путем извлечения контента из CMS (как описано на этой вики-странице magento ). Помещая URL-адреса каталога по другому пути, я избегаю возможных конфликтов пути URL со страницами, управляемыми CMS.

1 Ответ

1 голос
/ 15 июня 2011

Я думаю, вам нужно поместить код магазина в URL-адреса - настройку администратора, которую можно просто включить.В htaccess вы можете решить, как вы хотите его воспроизвести - 404 страницы, обрабатываемые Magento или CMS.

Если вы хотите, чтобы все, что не обрабатывается CMS, обрабатывалось Magento (что оставляет вам возможность сделать это)вещи с контроллером noroute):

RewriteCond $1 ^(page-not-found|terms-and-conditions|projects|privacy-policy|contact|P[0-9]{2,8}) [NC]
RewriteRule ^(.*)$ /othercms.php/$1 [L]

Поместите «корневые страницы» вашей CMS в ReWriteCond или сделайте наоборот, в зависимости от того, где вы находитесь.
Затем, для вашей другой CMS,переименуйте index.php в othercms.php, и вы должны быть установлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...