Перенаправление https для каждого URL не работает
У меня возникла проблема после того, как я успешно перенес свой веб-сайт с сервера на другой (это всегда тот же самый URL). По сути, у меня есть форумы, созданные с помощью xenforo, с которыми можно связаться по адресу https://forums.mywebsite.com
,
Конечно, вы можете войти в свою учетную запись и сохранить имя пользователя / пароль в браузере, если это необходимо. Проблема заключается в следующем:
- С
https://forums.mywebsite.com
вы все еще зарегистрированы - С
http://forums.mywebsite.com
Вы должны войти каждый раз - С
www.forums.mywebsite.com
Вы должны войти каждый раз
Я думаю, что есть проблема с куки, потому что куки для https
работать, а остальные нет. Моя идея состояла в том, чтобы перенаправить каждый URL-адрес на URL-адрес https; так:
- С
https://forums.mywebsite.com
> без изменений - С
http://forums.mywebsite.com
>https://forums.mywebsite.com
- С
www.forums.mywebsite.com
>https://forums.mywebsite.com
Мне это действительно нужно, и говорить пользователям, что нужно использовать только https, не очень удачное решение, потому что всегда найдется кто-то, кто использует http или www. Моя идея была такая:
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.forums.mywebsite.com%{REQUEST_URI} [R=301,L]
В любом случае, когда я набираю www.forums.mywebsite.com, я все равно не получаю перенаправление на https://forums.mywebsite.com/. Должен ли я изменить какой-либо конфигурационный файл?
Я редактирую этот.htaccess, который можно найти в корне системы, как вы можете видеть здесь (взято из WinSCP).
0 ответов
На моей плате Xenforo мне требуется то же самое, перенаправить все на https://example.com/ без www.
Это то, что я использую:
#Redirect www and http
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Никогда не было проблем с этим, как это.