我目前有一些规则可用于将http://domain.com定向到https://www.domain.com ,但对于http://www.domain不起作用(我猜它不匹配?) 。 com,它应该重定向到https://www.domain.com。有人可以修改以下内容吗?我已经尝试了很多东西,但都没有成功,这是我第一次使用 .htaccess 重写规则。
TL;DR,我需要重定向到 WWW 和 HTTPS
RewriteEngine On
RewriteRule .? - [E=PROTO:http]
RewriteCond %{HTTPS} =on
RewriteRule .? - [E=PROTO:https]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ %{ENV:PROTO}://www.%{HTTP_HOST}/$1 [R=301,L]
编辑:我找到了以下代码,它有些工作 - 它重定向到https://www.domain.com,但它给出了“重定向太多”错误。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} (www\.)?(.+)$ [NC]
RewriteRule ^ https://www\.%2%{REQUEST_URI} [L,R=301]