Помогите пожалуйста с .htaccess

V6
На сайте с 18.11.2006
Offline
86
563

есть такие адреса:

http://www.site.ru/article/?abrakadabra=1&abrakadabra=

http://www.site.ru/article/?ululu=2&ululu=

http://www.site.ru/article/?blabla=3&blabla=

нужно их переадресовать на

http://www.site.ru/article/

Пробовал сделать так

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^article/$ /article/ [R=301,L]

не работает(( что я не так делаю?

по сути нужна конструкция которая убивала бы все GET параметры именно для этой страницы.

dma84
На сайте с 21.04.2009
Offline
168
#1

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^article/$ /article/? [R=301,L]

V6
На сайте с 18.11.2006
Offline
86
#2
dma84:
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article/$ /article/? [R=301,L]

Не срабатывает(( по прежнему открываются GET переменные 301 редиректа не происходит

---------- Добавлено 28.10.2016 в 09:40 ----------

еще вот так пробовал, тоже не работает.

RewriteCond %{THE_REQUEST} \?

RewriteRule ^article/?$ /article? [R=301,L]

хотя вот такая сборка

RewriteCond %{THE_REQUEST} \?

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

на главной все GET убивает

dma84
На сайте с 21.04.2009
Offline
168
#3

А вы куда это правило вставляете? Оно должно быть одним из самых первых.

S
На сайте с 30.09.2016
Offline
469
#4

Такая конструкция

RewriteCond %{QUERY_STRING} ^(.*)$
здесь и не должна работать, потому что произойдёт зацикливание.

Должно быть

RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^article/$ /article/? [R=301,L]
или
RewriteCond %{THE_REQUEST} \?
RewriteRule ^article/$ /article/? [R=301,L]
А вот почему именно у Вас эти конструкции не работают - отсюда не видно.
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
dma84
На сайте с 21.04.2009
Offline
168
#5

Лучше уж так


RewriteCond %{QUERY_STRING} !^$
RewriteRule ^article/$ /article/? [R=301,L]
tommy-gung
На сайте с 22.11.2006
Offline
287
#6

не проще уж так?

RewriteRule ^article/\? article/ [R=301,L]
Здесь не могла быть ваша реклама
S
На сайте с 30.09.2016
Offline
469
#7

Нет, так работать не будет.

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