如何将我的网站重定向到https? 我已经设置了cpanel域名 - >重定向
这是我的.htaccess代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
但是当我输入mydomain.com时,它不会重定向到www.mydomain.com 因为它,我得到了不好的证书。 谁能知道为什么我的网站上有这个?
答案 0 :(得分:0)
在这些方面:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
您已将所有http
个请求按原样强制执行https
,无论是否带有www
,
所以,用这个改变这些行:
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
注意:清除浏览器缓存然后测试