HTTP重定向到HTTPS

时间:2018-03-20 10:45:31

标签: apache .htaccess http mod-rewrite https

如何将我的网站重定向到https? 我已经设置了cpanel域名 - >重定向 Redirect Details from Cpanel Setting

这是我的.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 因为它,我得到了不好的证书。 谁能知道为什么我的网站上有这个?

1 个答案:

答案 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]

注意:清除浏览器缓存然后测试