Редирект со всех GET-запросов для главной страницы

Seredniy
На сайте с 17.03.2008
Offline
251
518

Доброго времени суток, коллеги! Помогите решить задачку, не спрашивая, зачем вообще заниматься такой фигней... Так надо клиенту...:mad:

Нужно на главной странице сделать301 редирект на www (и с www и с без www),

если после слеша http://(www.)site.ru/ идет знак ?

Т.е. нужно если на главную идет запрос с GET-параметром - делать редирект на главную просто

Я понимаю, что .htaccess, но что-то не выходит у меня никак. Спасайте!:)

Wordpress и другие CMS: правки, настройка, верстка и натяжка шаблонов, разработка сайтов "под ключ" (/ru/forum/1008050)
J
На сайте с 20.02.2014
Offline
120
jkm
#1

Если я правильно понял, то нужно вот так


RewriteCond %{THE_REQUEST} " /\?"
RewriteRule ^ /? [R=301,L]

Или так


RewriteCond %{THE_REQUEST} " /\?"
RewriteRule ^ http://www.site.ru/? [R=301,L]
Seredniy
На сайте с 17.03.2008
Offline
251
#2

jkm, спасибо, работает как нужно)

А по первому варианту, скажите, он будет работать при обращении и с www, и без?

J
На сайте с 20.02.2014
Offline
120
jkm
#3

Первый вариант не меняет домен

http://site.ru/? => http://site.ru/

http://www.site.ru/? => http://www.site.ru/

Второй вариант всегда отправляет на домен с www

http://site.ru/? => http://www.site.ru/

http://www.site.ru/? => http://www.site.ru/

Seredniy
На сайте с 17.03.2008
Offline
251
#4

jkm, еще раз спасибо, даже второй вариант лучше!

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