Перенаправить только один URL с параметром

#.htaccess #redirect

#.htaccess #перенаправление

Вопрос:

Мне нужно перенаправить URL, например:

 www.mydomain.com/category/sub-category/product?page=shop.askamp;flypage=flypage.tplamp;product_id=181amp;category_id=34
  

Для:

 www.mydomain.com/category/sub-category/good-product.html
  

У меня есть несколько URL-адресов с параметрами, которые необходимо перенаправить только на один или пару URL-адресов, можете ли вы мне помочь, я часами использовал Google.

Я пробовал этот код на .htaccess :

 redirect 301 /category/sub-category/product?page=shop.askamp;flypage=flypage.tplamp;product_id=181amp;category_id=34 www.mydomain.com/category/sub-category/good-product.html
  

Но это не работает.

Ответ №1:

Вы не можете сопоставить строку запроса в Redirect директиве. Вам нужно будет использовать mod_rewrite:

 RewriteEngine On

RewriteCond %{QUERY_STRING} ^page=shop.askamp;flypage=flypage.tplamp;product_id=181amp;category_id=34$
RewriteRule ^category/sub-category/product$ /category/sub-category/good-product.html? [L,R=301]