.htaccess强制SSL重定向到/ public_html

时间:2016-02-29 09:18:36

标签: apache .htaccess

我遇到的问题是,在编辑我的.htaccess文件以强制我网站的所有流量使用SSL连接后,任何未将https://放入域名的访问者都会被重定向到{{3} - 显然不可用的目录。我用于在.htaccess文件中创建重定向的代码如下所示。

我该如何解决这个问题?

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]

2 个答案:

答案 0 :(得分:1)

我认为你的htaccess需要一个RewriteBase

RewriteEngine On 
RewriteBase /
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]

答案 1 :(得分:0)

这对我有用:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

我还必须使用隐身窗口对其进行测试,以查看更改。您还可以清除浏览器缓存。