@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

Т.е. параметры после названия сайта не воспринимаются.
  • Вопрос задан
  • 34 просмотра
Решения вопроса 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 может казаться очень большим, но если разобраться, то там много полезного
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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