Https通过htaccess更改文档根目录

时间:2012-02-12 16:09:02

标签: .htaccess ssl https

我正在使用此代码

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/public/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /public/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ public/index.php [L]

它在httpdocs文件夹中运行正常,但现在我们将其更改为httpsdocs,因为我们希望我们的整个站点都是SSL加密的,它不再起作用了。有关修复它的任何想法?感谢

1 个答案:

答案 0 :(得分:0)

这会将任何非HTTPS请求转换为HTTPS

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

即。如果您输入http://domain.com,它将变为https://domain.com - 应该使用以上内容:)