这是htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NCL]
第一条规则检查你是否有www,如果没有重定向到www + https,下一条规则检查客户端是否通过https访问网站,一切正常,除了歌剧,歌剧重定向到{{ 3}}就像它把域+请求uri放在{request_uri}中,我似乎无法使它工作。关于如何正常工作的任何建议? 编辑: IE也不起作用。它只是给服务器错误。
答案 0 :(得分:1)
重定向由Apache完成,因此Opera在此错误中无罪。我测试了你的规则并得到了一个错误:
RewriteRule: unknown flag 'NCL'
试试这个:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]