强制HTTPS导致404重定向

时间:2016-03-14 19:01:58

标签: apache .htaccess

我正在使用.htaccess强制使用以下代码重定向到https://www.domain.com

RewriteEngine On
RewriteCond %{HTTPS} !off
# First rewrite to HTTPS:
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Now, rewrite any request to the wrong domain to use www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

以上结果在包含加密输出的页面中显示:enter image description here 这是我的htaccess或服务器问题的问题吗?

2 个答案:

答案 0 :(得分:1)

CloudFlare不使用443端口,请尝试以下方法:

RewriteCond %{SERVER_PORT} 80 

答案 1 :(得分:0)

如果出现5xx错误,则会出现服务器问题。检查您的日志并尝试:

RewriteCond %{HTTPS} !on [OR]  
RewriteCond "%{HTTP_HOST}" "!^www\." [NC]  
RewriteCond "%{HTTP_HOST}" "!^$"
RewriteRule "^/?(.*)" "https://www.%{HTTP_HOST}/$1" [L,R,NE]