Я пытаюсь перенаправить все мои URL-адреса на https://
без www.
Если кто-то ставит www.
или http://
или http://
они перенаправлены на https://
проблема возникает, если они помещают https://www.
то он не перенаправляется на https://website
Я использую следующее в моем htaccess
, любые предложения?
RewriteEngine on RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Это единственное правило может удовлетворить оба требования:
RewriteCond %{HTTP_HOST} ^www\. [NC,OR] RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]
Обязательно удалите оба из приведенных вами правил и протестируйте их в новом браузере, чтобы избежать использования старого кеша.