【发布时间】:2012-06-01 23:39:20
【问题描述】:
在.htaccess 中使用RewriteRule 为不支持CSS3 的浏览器提供不同的CSS 和Javascript 会不会是个坏主意?如果有,为什么?
例如,我想为不完全支持 CSS3 的浏览器提供特殊的 CSS 和 Javascript。
我知道您可以在 HTML 中使用 <!--[if xx]>,但我认为在服务器级别这样做会更简洁。
请指导我。
我打算如何做的例子:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "MSIE 9" [or]
RewriteCond %{HTTP_USER_AGENT} "MSIE 8" [or]
RewriteCond %{HTTP_USER_AGENT} "MSIE 7" [or]
RewriteCond %{HTTP_USER_AGENT} "MSIE 6"
RewriteRule the-file-for-all-other-browsers.css /css/style-for-ie-browsers-below-10.css [NC,L]
【问题讨论】:
-
确定使用 PHP 检测浏览器并在 switch 语句中提供不同的文件会更有意义吗?
-
您无法知道浏览器在服务器端的能力,因此不推荐使用用户代理嗅探。
-
ChrisW:我的情况不是这样。 lanzz:通过使用 RewriteCond %{HTTP_USER_AGENT} 我可以像使用
标签: javascript css .htaccess