【发布时间】:2015-05-29 14:53:17
【问题描述】:
我们有多个使用相同代码的网站。问题是这在 Firefox、Chrome 等中可以正常工作,但在 IE 中无法正常工作。
我的建议是 Internet Explorer 发送不同/不正确的 HTTP_HOST。但我不知道为什么。任何人都可以帮助我朝着正确的方向前进。 我已经在下面发布了 htaccess 文件
代码应该做什么: 1.检查请求是否针对站点地图 2.将www重定向到http 3. 如果网站不是 website.nl 使用 http 4. 如果网站是 website.nl 使用 https 5.所有请求都使用request.php文件
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap\.xml/?$ generate_sitemap.php [NC,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^(www\.)?website.nl$ [NC]
RewriteCond %{HTTP_HOST} ^$
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?website.nl$ [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((.|/)*)$ /request.php?path=$1 [QSA,L]
【问题讨论】:
标签: apache .htaccess internet-explorer