我们的网站有两个不同版本 - 一个适用于旧版本的 Internet Explorer(7 和 8),另一个适用于所有其他浏览器。
(围绕 JS 特性检测已经进行了争论,但我们发现这样更容易取得进展!)
我们希望以静默方式(即不使用 301)从不同目录提供文件 - 因此请求:
/app/foo/bar
将从以下目录提供服务:
html/ie/foo/bar
适用于 Internet Explorer 8 及以下版本,以及其他浏览器:
html/other/foo/bar
使用.htaccess 可以实现这个吗?
答案1
我已经完成了以下步骤(对目录结构进行了轻微的更改):
/app/
- index.html (for modern browsers)
- .htaccess (with remapping for IE 6-8)
/ie
- index.html and other files
- .htaccess (to turn off further remapping efforts)
.htaccess
中的内容/app
为:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "MSIE [6-8]" [NC]
RewriteRule ^(.*)$ /app/ie/$1 [PT]
.htaccess
中的内容/app/ie
为:
RewriteEngine off