Задать вопрос
Scumtron
@Scumtron

Как правильно настроить редирект с http и/или без www на https c www, при этом, что бы редиректы не затрагивали файл robots.txt?

Здравствуйте,

Цель - настроить редирект со следующих страниц:
site.ru | www.site.ru | https://site.ru
на https://www.site.ru, при этом необходимо исключить редирект для некоторых страниц, например: robots.txt

В данный момент работает с нижеуказанной конструкцией, но мне кажется, что это можно грамотней описать. Кто-нибудь разбирающийся в вопросе подскажет?

RewriteCond %{REQUEST_URI} !^/(robots\.txt|favicon\.ico|sitemap\.xml|sitemap\.php)$
RewriteCond %{HTTP_HOST} !^www\.site\.com$ [NC]
RewriteRule ^(.*)$ https://www.site.com/$1 [R=301,L]

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/(robots\.txt|favicon\.ico|sitemap\.xml|sitemap\.php)$
RewriteRule ^(.*)$ https://www.site.com/$1 [R=301,L]
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
zooks
@zooks
Frontend
RewriteEngine On
RewriteBase /

# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
#RewriteCond %{HTTP_HOST} .
#RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC]
#RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]
#
# or for the opposite domain.com -> www.domain.com use the following
# DO NOT USE BOTH
#
#RewriteCond %{HTTP_HOST} .
#RewriteCond %{HTTP_HOST} !^www\.example-domain-please-change\.com [NC]
#RewriteRule (.*) http://www.example-domain-please-change.com/$1 [R=301,L]

# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
# https://www.domain.com when your cert only allows https://secure.domain.com
#RewriteCond %{SERVER_PORT} !^443
#RewriteRule (.*) https://example-domain-please-change.com/$1 [R=301,L]

https://github.com/modxcms/revolution/blob/2.x/ht....

Для robots.txt никогда не делаю исключений и это не ведет к снижению позиций.
Ответ написан
Neocaridina
@Neocaridina
самый скромный
301 на всё, без исключений.
Редирект приоритетнее роботсов для всех ПС.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы