htaccess重定向不适用于某些浏览器

时间:2012-10-21 08:36:11

标签: redirect https cross-browser

这是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也不起作用。它只是给服务器错误。

1 个答案:

答案 0 :(得分:1)

重定向由Apache完成,因此Opera在此错误中无罪。我测试了你的规则并得到了一个错误:

RewriteRule: unknown flag 'NCL'

试试这个:

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