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]
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 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 на всё, без исключений.
Редирект приоритетнее роботсов для всех ПС.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы