Как удалить часть URL .htaccess - Magento - PullRequest
0 голосов
/ 22 февраля 2012

Мне нужно удалить последние два раздела [/../ ..] любых URL-запросов, которые включают [/ desc / name-of-product] через .htaccess.

Пример:

[www.domain.com/product.php/id/10101/desc/apple-laptop-computer] ->

[www.domain.com/product.php/id/10101]

[www.domain.com/product.php/id/985/desc/hp-computer] ->

[www.domain.com/product.php/id/985]

Я работаю над сайтом Magento, который в настоящее время перенаправляет старые URL-адреса (пример: www.domain.com / product.php / id / 10101 на новый URL-адрес Magento www.domain.com / product-name с помощью инструмента управления перезаписью URL в Magento. Проблема в том, что старый домен разрешал Google сканировать два URL для одного и того же продукта в приведенных выше примерах.

Поскольку Magento правильно переписывает более короткий URL в приведенном выше примере, мне нужно правило перезаписи, чтобы удалить последние два раздела [/ desc / name-of-product] любых входящих ссылок, которые имеют [/ desc / *] раздел.

1 Ответ

0 голосов
/ 23 февраля 2012
RewriteEngine on
RewriteBase /

RewriteRule ^/product.php/id/(\d+)/desc/[^/]+$ /product.php/id/$1 [R=301]

Это сделает перенаправление HTTP 301 на ваш новый URL, поэтому Google будет проинформирован о том, что страница постоянно перемещена.1006 *

Список кодов состояния HTTP
...