Реклама на сайте Advertise with us

Вопрос по RewriteRule

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 27.08.10
Сообщения: 567
Рейтинг: 36

Ссылка на сообщениеДобавлено: 30/03/16 в 20:59       Ответить с цитатойцитата 

RewriteRule . /? [R=301,L]

Почему конструкция не работает, если сразу после домена (со слешом), идет знак вопроса? Но при этом работает если вопрос есть в теле урла (но нету в начале).

Купить MasterCard

0
 

💀💀💀

С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728

Ссылка на сообщениеДобавлено: 30/03/16 в 21:38       Ответить с цитатойцитата 

потому что вопрос в регулярке зарезервирован и его надо экранировать обратным слешем.
как-то так:
Код:
RewriteRule /\? / [R=301,L]

4
 



С нами с 27.08.10
Сообщения: 567
Рейтинг: 36

Ссылка на сообщениеДобавлено: 31/03/16 в 10:36       Ответить с цитатойцитата 

Правило редиректит всё на главную. Хотелось бы понять, почему игнорируется, когда знак вопроса в начале урла?

Ailk: правило не может начинаться со слеша. К тому же на другие символы ему по барабану без экранирования.

Купить MasterCard

0
 

💀💀💀

С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728

Ссылка на сообщениеДобавлено: 31/03/16 в 13:22       Ответить с цитатойцитата 

Должно работать.
Код:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{QUERY_STRING} ^(.+)$ [NC]
RewriteRule (.*) http://%{HTTP_HOST}/? [R=301,L]

тест урла тут:
http://htaccess.mwl.be/

3
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »