Проблема с редиректом главной со слешом и без

12
SC
На сайте с 03.07.2009
Offline
39
1256

Добрый день.

Пытаясь прописать в .htaccess правило для 301-го редиректа главной страницы site.ru на site.ru/ получаю циклический редирект.

Прошу помочь с правилом, как его правильно прописать?

Проштудировал URL Rewriting Guide, перебробовал кучу вариантов, но результат не получил :(

Готовые дизайны для SEO. Забей СЕРП чем-то приличным :)
[Удален]
#1

Для начала нужно попробовать заюзать поиск, проблема довольна часта. Потом это зависит от настроек сервера и может немного отличаться. И в-третьих хорошо бы скинуть сюда то, что пытаесь прописать в .htaccess

LEOnidUKG
На сайте с 25.11.2006
Offline
1725
#2

RewriteCond %{REQUEST_FILENAME} !-f [NC]

RewriteRule ^(.+[^/])$ $1/ [R] [NC]

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
ZoomY
На сайте с 07.11.2008
Offline
165
#3

ТС, а вы именно делаете для корневой папки или для внутренней?

Размещу ваши статьи на сайтах с тИЦ до 1400 по 5$ (/ru/forum/846111) Сейчас многие ищут хостинг за пределами России. Ukrnames - один из лучших вариантов: (http://ukrnames.com/?ref_id=114) и лидер рынка, и привычно, и по-русски, и вне юрисдикции РФ.
SC
На сайте с 03.07.2009
Offline
39
#4

LEOnidUKG, спасибо, но редирект не работает: со слешем и без 200-я . Возможно ли, что где-то еще есть настройки?

У меня есть подозрение, что где-то слеш для корня откидывается. (?)

ZoomY, для корня.

Bablokos, искал - не нашел. Писал много разных вариантов.

Mosart
На сайте с 07.05.2010
Offline
69
#5

Прочитал топик - решил протестить. Оказалось, что и у меня на http://example.com и http://example.com/ отдается 200.

Прописал вот это:


LEOnidUKG:
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.+[^/])$ $1/ [R] [NC]

Не помогло.

Turtle_Fly
На сайте с 20.09.2007
Offline
33
#6

RewriteCond %{REQUEST_URI} !\..+$

RewriteCond %{REQUEST_URI} !/$

RewriteRule (.*) $1/ [R=301,L]

лазерные станки для резки и гравировки, купить в Москве (http://laser911.ru/). изготовление табличек для офиса (http://www.shtampuem.ru/tablichki/).
Mosart
На сайте с 07.05.2010
Offline
69
#7
Turtle_Fly:
RewriteCond %{REQUEST_URI} !\..+$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1/ [R=301,L]

Ответ сервера: HTTP/1.1 200 OK

Ответ сервера: HTTP/1.1 200 OK

Не помогло..

Turtle_Fly
На сайте с 20.09.2007
Offline
33
#8

а в адресной строке какие изменения есть?

набрали урл без слеша -> слеш появился?

Mosart
На сайте с 07.05.2010
Offline
69
#9
Turtle_Fly:
а в адресной строке какие изменения есть?
набрали урл без слеша -> слеш появился?

Да. Но так и сразу было.

Проверяю вот этим тулом. Ссылки не на главную со слэшем и без различаются - с тех, что со слэшем вконце стоит 301 редирект на те, что без слэша (хотя у меня модуль ЧПУ со структурой http://site.ru/статья, так что думаю это он и редиректит, ибо такая же картина наблюдается по адресам ?a=номер_статьи).

А вот по обоим запросам http://site.ru и http://site.ru/ идет 200. (должно, как я понимаю, с одного 200, а с другого 301)..

ZoomY
На сайте с 07.11.2008
Offline
165
#10

Так это ж главная... Зачем её редиректить?

Для внутряков - справедливо, нужен редирект. Для главной, мне кажется, не столько обязательно, т.к. внутряк может со слешом и без отдавать разное содержание, а главная у обычного сайта - нет.

12

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