Нужна помощь в редиректах

SM
На сайте с 26.01.2019
Offline
1
975

Всем привет!

Не могу разобраться с редиректами.

Мой основной домен https://studiopodari.ru/

C http://studiopodari.ru/ переходит на https, но при анализе через redirect-checker.org показывает 302 редирект (что не очень хорошо, насколько я понимаю)

При входе через www показывает ошибку "Внимание! Вы перенаправляетесь на другой сайт. Для перехода щелкните по ссылке: https://www.studiopodari.ru/"

Не понимаю, что мне сделать, как настроить редиректы я разобрался (у меня CMS Битрикс, там легкий доступ в .htaccess), но не понимаю, с чего на что ставить редиректы.

Прошу помочь! Очень нужна помощь.

apollion
На сайте с 08.01.2014
Offline
69
#1

Начать надо с того, что почитать про хтаксесс. К которому доступ через админ-панель сайта - это плохой путь решения проблем. htacsess редактируется только так: качается по FTP с сервера, делается копия до редактирования, редактируется, а потом заливается на сервер с подменой этого жже файла на сервере. В случае косяков с редактированием - у вас есть копия на компе.

]В htacsess добавляете один из двух вариантов:

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

или


RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Какой из них сработает - зависит от настроек сервера вашего хостера. Добавлять код надо в самый верх файла через пробел после кода склейки http и www (если этот код есть).

Надежный и недорогой хостинг (http://goo.gl/ESrxwC) Еще один Надежный и недорогой хостинг (http://goo.gl/kkJDYF) Продам старый блог в ЖЖ (2004 года создания)
SM
На сайте с 26.01.2019
Offline
1
#2

apollion, Спасибо огромное за помощь! Теперь всё работает. Сработал первый вариант, второй не стал пробовать.

В htacess разобрался, корректирую, как Вы описали.

Возник еще вопрос.

Через apollon.guru проверяю дубли основного адреса сайта.

Выдает, что у меня дубли (с кодам ответа)

https://www.studiopodari.ru 200

https://studiopodari.ru/////// 200

https://studiopodari.ru/index.php 200

https://www.studiopodari.ru - насколько я понимаю, этот адрес должен редиректиться по коду 301 (после форматирования htacess). Разве нет?

Как правильно поставить редиректы на остальные?

Заранее спасибо!

apollion
На сайте с 08.01.2014
Offline
69
#3
SamarinMaxim:
Выдает, что у меня дубли (с кодам ответа)
https://www.studiopodari.ru 200
https://studiopodari.ru/////// 200
https://studiopodari.ru/index.php 200

первую ссылку надо склеить 301 редиректом с вариантом без www

RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

вторую - тут дело такое, что если после адреса сайта ...site.ru/ поставить любые символы - то должна и будет открываться главная сайта site.ru но с символами в адресной строке. Если у вас такое - то это исправлению не поддается.

а третью ссылку вам надо решить клеить ее с главной или нет. Если клеить - то так:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]

http://www.site.ru/ и прочие адреса-примеры - замените на своё.

---------- Добавлено 03.02.2019 в 01:59 ----------

У вас должны быть редиректы

обязательные:

с www на без него.

с http на https

желательные:

с индексом на без индекса

И чтобы была настроена отдача 404 стр. вместо несуществующих страниц.

остальное все опционально.

Дубли можно и нужно скрывать в роботсе.

SM
На сайте с 26.01.2019
Offline
1
#4

apollion, Спасибо!

Разобрался!

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