Перенаправить старые продукты product.php ссылки на домашнюю страницу в .htaccess - PullRequest
0 голосов
/ 29 августа 2011

Я использую новую платформу электронной коммерции и ищу способ сделать все старое product.php? ссылки перенаправляют на новую домашнюю страницу

Например, в Google Webmasters он находит следующие 2 ссылки:

/product.php?productid=11012&cat=445&page=1
/product.php?productid=10348&cat=0&page=1

Я хочу перенаправить любые URL, которые смотрят это, на домашнюю страницу.

Сейчас у меня есть следующее в файле .htaccess

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /product\.php([?#][^\ ]*)?\ HTTP/
RewriteRule ^product\.php http://www.mysite.co.uk/ [L,R=301]

Однако при этом ссылка перенаправляется с /product.php?productid=11012&cat=445&page=1 на ?productid=11012&cat=445&page=1 вместо перенаправления на домашнюю страницу.

1 Ответ

0 голосов
/ 29 августа 2011

Добавьте ? к целевому URL, чтобы удалить текущую / существующую строку запроса:

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /product\.php([?#][^\ ]*)?\ HTTP/
RewriteRule ^product\.php http://www.mysite.co.uk/? [L,R=301]
...