2017-08-07 61 views
-1

我想将所有用户重定向到我网站的https://www-版本(使用htaccess)。我的问题是在地址栏中只输入“www.example.com”时重定向不起作用,因此浏览器会警告安全。但是它在输入“https://www.example.com”时有效。如何使用htaccess将访问者重定向到https://www.example.com(ssl以www开头)?

这里是我的htaccess的代码:

RewriteEngine On 

#first two rows redirects to correct url if non-ssl (if port is not 81) 
ReWriteCond %{SERVER_PORT} !^81$ 
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L] 

#last two rows correct url if non-www 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] 

SSL证书被更新和托管公司帮我设置DNS-records.The PHP版本是5.6(共同主办)。

有没有其他方法更适合共享主机?

我的代码有什么问题?

感谢您的回复!

+1

的可能的复制[htaccess的重定向到https:// WWW(https://stackoverflow.com/questions/13977851/htaccess-redirect-to-https-www) – Martin

+0

通过做一些简单的研究... – Lag

回答

0

尝试这种情况:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

谢谢!然后我带着警告信息进入可怕的页面:页面没有正确重定向。所以这不正常工作:( – user1450458

相关问题