@VladimirDronik

Как настроить htaccess для www и http?

Подскажите как настроить htaccess для переадресации с www на https и с http на https ?

Делаю вот так.

RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

#RewriteCond %{HTTP_HOST} ^www.v-son\.ru$ [NC]
#RewriteRule ^(.*)$ v-son.ru/$1 [R=301,L]

#RewriteCond %{SERVER_PORT} ^80$ [OR]
#RewriteCond %{HTTP} =on
#RewriteRule ^(.*)$ https://v-son.ru/$1 [R=301,L]

Ссылка v-son.ru/postelnoe-belyo/all приводит на https://v-son.ru/index.php, а должна на https://v-son.ru/postelnoe-belyo/all

Т.е. параметры после названия сайта не воспринимаются.
  • Вопрос задан
  • 37 просмотров
Решения вопроса 1
У меня сделано вот так:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www(.*)$ [NC]
RewriteRule ^(.*)$ https://domain.ru%{REQUEST_URI} [R=301,L]

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

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [L]

Всё работает.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Arik
htaccess от H5BP может казаться очень большим, но если разобраться, то там много полезного
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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