Хостинг. редирект 301 через htaccess

zaga89
7 років
1

есть такая ссылка :
домен.ua/название-товара.html?_menu_category=476

как мне с помощью htaccess можно убрать всё что дальше html ?

У меня была подобная проблема:
домен.ua/название-товара.html?ModPagespeed=noscript
так вот параметр ModPagespeed=noscript
убрали таким образом:

AddDefaultCharset utf-8
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)ModPagespeed=noscript$
RewriteRule ^(.*) /$1?%1 [R=301,L]


Так вот как бы это правило задействовать к первому моему вопросу? чтобы перенаправить все ссылки с _menu_category= на главную страницу товара без этих параметров???

joey
7 років
1

RewriteEngine On
RewriteCond %{QUERY_STRING} _menu_category=
RewriteRule .* /$0? [R=301,L]

zaga89
7 років
1

благодарююю, работает редирект, выручили..))

zaga89
7 років
1

а если нужно несколько параметров таким образом удалить, подойдет схема? :
RewriteEngine On
RewriteCond %{QUERY_STRING} _menu_category=
RewriteCond %{QUERY_STRING} _menu_category=
RewriteRule .* /$0? [R=301,L]

или надо просто заново прописать такое же правило, тока с новым параметром?

joey
7 років
1

Для такого случая необходим флаг [OR]

RewriteCond %{QUERY_STRING} param1 [OR]
RewriteCond %{QUERY_STRING} param2

Или объединить в одно выражение

RewriteCond %{QUERY_STRING} param1|param2

Или заново прописать такое же правило с новым параметром.

Тема закрита.