htaccess символы как экранировать правильно

M
На сайте с 16.07.2010
Offline
147
6451

Возможно ктонеть знает в файле htaccess символ знак вопроса ? как экранировать правильно

Например если ссылки вот такие http://site.com/index.php?MembersMode=online&skin=alt и подобные сделать редирект на главную страницу

Например если указать директиву эту RewriteRule (.*) $1? [R=301,L] то работает происходит редирект на главную но выходит страница ошибка с следующим содержанием

Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится

Обратный слэш \ не работает

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

Как делать экранирование символов правильно

Download Music Mp3 (http://google.co.il)
[umka]
На сайте с 25.05.2008
Offline
456
#1

Нужно не экранировать, а обрабатывать значение %{QUERY_STRING} с помощью дополнительного RewriteCond.

Поищите, это обсуждалось 100500 раз.

Лог в помощь!
M
На сайте с 16.07.2010
Offline
147
#2
'[umka:
;13672218']Нужно не экранировать, а обрабатывать значение %{QUERY_STRING} с помощью дополнительного RewriteCond.
Поищите, это обсуждалось 100500 раз.

если вам не трудно покажите где эта тема обсуждалась а то никак не могу найти, буду вам благодарен

M
На сайте с 16.04.2015
Offline
14
#3

megallodon, Вам сюда. Читаем,ю изучаем, делаем - profit.

siv1987
На сайте с 02.04.2009
Offline
427
#4
megallodon:
Например если ссылки вот такие http://site.com/index.php?MembersMode=online&skin=alt и подобные сделать редирект на главную страницу

RewriteCond %{QUERY_STRING} !^$

RewriteRule ^index\.php /index.php? [R=301,L]

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