我正在使用此代码
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加密的,它不再起作用了。有关修复它的任何想法?感谢
答案 0 :(得分:0)
这会将任何非HTTPS请求转换为HTTPS
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
即。如果您输入http://domain.com,它将变为https://domain.com - 应该使用以上内容:)