.htaccess убрать параметр ?

A
На сайте с 13.09.2008
Offline
134
2848

Добрый день.

Не могу разобраться как сделать правильный редирект.

Есть адрес страницы:

site.ru/ru/textx?change_font=large , нужно что бы был:

site.ru/ru/textx , при этом не зависимо от того что идет после ?, то есть может быть хоть ?xxxxx.

Спасибо :) :popcorn::)

Realbig.Media (https://realbig.media/link/964) - лучшая система по монетизации пушей! Рекомендую!
gormarket
На сайте с 29.12.2010
Offline
47
#1


RewriteEngine on
RewriteRule ^ru/textx$ http://%{HTTP_HOST}/$0? [R=301,L]
Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
A
На сайте с 13.09.2008
Offline
134
#2
gormarket:

RewriteEngine on
RewriteRule ^ru/textx$ http://%{HTTP_HOST}/$0? [R=301,L]

Или я не правильно выразился, или вы не поняли, но textx - может быть любым, то есть мне глобально надо убрать его :)

gormarket
На сайте с 29.12.2010
Offline
47
#3

тогда так


RewriteEngine on
RewriteRule ^ru/.*$ http://%{HTTP_HOST}/$0? [R=301,L]
siv1987
На сайте с 02.04.2009
Offline
427
#4

забыли

RewriteCond %{QUERY_STRING} .

gormarket
На сайте с 29.12.2010
Offline
47
#5
siv1987:
забыли

RewriteCond %{QUERY_STRING} .

Да все верно, иначе будет зацикливать

Правильно так


RewriteCond %{QUERY_STRING} .
RewriteRule ^ru/.*$ http://%{HTTP_HOST}/$0? [R=301,L]

Строка

RewriteEngine on

не относится конкретно к данному коду и просто должна присутствовать в .htaccess до появления первых RewriteCond и RewriteRule

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий