为 Internet Explorer 提供不同目录的服务

为 Internet Explorer 提供不同目录的服务

我们的网站有两个不同版本 - 一个适用于旧版本的 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

相关内容