SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

.htaccess при переезде на https

Shkolnik Shkolnik  
10
  08.03.2019 00:50       554    
Подскажите правильно ли если в htaccess присутствуют две таких записи, если сайт на https? Или вторую теперь нужно исправить?


# BEGIN 
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
# END 

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

Ответы на пост (9) Написать ответ
alexkrit20 alexkrit20
106
08.03.2019 15:32
Код правильный и рабочий и для перенаправления с http на https, и для перенаправления с www на без www. Естественно обе записи могут присутствовать.
1
Решение
Shkolnik Shkolnik
10
08.03.2019 15:42
Спасибо за ответ
0
Shkolnik Shkolnik
10
08.03.2019 00:55
И всё ли правильно в первой?
0
Shkolnik Shkolnik
10
08.03.2019 00:57
Если не сложно напишите как правильно для сайта на https без www
0
MrBest MrBest
210
08.03.2019 01:40
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html)\ HTTP/
RewriteRule .* / [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..{1,10}$
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://www.site.ru/$1/ [L,R=301]

Убираем "www", добавляем в конце строки "/", убираем дубль с .index.php
И переезжаем на https
Фрагмент кода, который использовался при переезде на https для сайта на DLE

PS: этот код всегда используется. Не только во время переезда. Просто при переезде добавили https
0
Shkolnik Shkolnik
10
08.03.2019 11:57
Спасибо, забыл сказать что сайт на ВордПресс
0
palex36 palex36
0
08.03.2019 12:04
У нас сайт тоже на вордпресс. Переезд сделали через этот код:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]
RewriteCond %{REQUEST_URI} ^/index$ [OR]
RewriteCond %{REQUEST_URI} ^/index[.]+(\w+)$
RewriteRule . / [R=301,L]

#RewriteCond %{ENV:HTTPS} !on
#RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Можете глянуть тут подробнее: https://kronosservis.ru/
0
Shkolnik Shkolnik
10
08.03.2019 12:13
Получается код который у меня неправильный?
0
Shkolnik Shkolnik
10
08.03.2019 12:14
Дело в том что вторая часть в меня уже была, а первую прописал плагин для переезда, вот и думаю все ли будет нормально.
0