Необходимо создать RewriteRule в .htaccess для веб-сайта Magento - PullRequest
3 голосов
/ 31 мая 2011

В настоящее время я пытаюсь вставить RewriteRule в мой файл .htaccess для моего веб-сайта Magento, который позволит мне написать URL категории следующим образом:

http://mydomain.com/dir/<direction>/order/<order>/<Magento category URL path>.html

В основном я хочу использовать файл robots.txt, чтобы некоторые URL-адреса категорий не отображались (особенно, когда вы применяете другой порядок сортировки к категории).

Итак, давайте предположим, что у меня есть следующий URL:

http://mydomain.com/dir/asc/order/sales_index/footwear/mens-work-boots/motorcycle-boots.html

Я бы хотел, чтобы это отображалось так, как если бы это был URL:

http://mydomain.com/footwear/mens-work-boots/motorcycle-boots.html?dir=asc&order=sales_index

Код, который я поместил в мой файл .htaccess, выглядит следующим образом:

RewriteRule ^dir/(.*?)/order/(.*?)/(.*?)$ $3.html?dir=$1&order=$2

По какой-то причине, когда у меня это там, я получаю ошибку 404. Может кто-нибудь указать мне правильное направление, чтобы сделать эту работу для меня?

1 Ответ

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

Я пытался с этим на моем сервере

RewriteRule ^(.*)/dir/(.*?)/order/(.*?)/(.*?)$ $4.html?dir=$2&order=$3 [R,L]

и когда я выдаю запрос

http://myserver/dir/asc/order/sales_index/footwear/mens-work-boots/motorcycle-boots.html

я получаю правильное перенаправление на

http://yuave.dev:81/footwear/mens-work-boots/motorcycle-boots.html.html?dir=asc&order=sales_index

Возможно, по вашему запросу отсутствует флаг [L].

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