使用htaccess提供不同的CSS和JavaScript文件

使用htaccess提供不同的CSS和JavaScript文件,javascript,css,.htaccess,Javascript,Css,.htaccess,在.htaccess中使用RewriteRule,为不支持CSS3的浏览器提供不同的CSS和Javascript,这会是一个坏主意吗?如果是,为什么 例如,我想为不完全支持CSS3的浏览器提供特殊的CSS和Javascript 我知道您可以使用考虑使用,它为IE 9、8和7提供了polyfills,为它们提供CSS3功能。我认为这很糟糕,因为您无法确定htacess中的功能支持 您不应该使用浏览器嗅探来提供优雅的降级,而应该在向浏览器显示高级功能(渐进增强)之前确定浏览器是否支持所需的功能。您打

在.htaccess中使用
RewriteRule
,为不支持CSS3的浏览器提供不同的CSS和Javascript,这会是一个坏主意吗?如果是,为什么

例如,我想为不完全支持CSS3的浏览器提供特殊的CSS和Javascript


我知道您可以使用
考虑使用,它为IE 9、8和7提供了polyfills,为它们提供CSS3功能。

我认为这很糟糕,因为您无法确定htacess中的功能支持


您不应该使用浏览器嗅探来提供优雅的降级,而应该在向浏览器显示高级功能(渐进增强)之前确定浏览器是否支持所需的功能。

您打算如何使用
.htaccess
?嗅探用户代理字符串可能导致误报和错误。你应该加入一些东西,比如,你可以为各种不支持你正在寻找的特定功能的浏览器准备优雅的降级/插件


同样值得一提的是,使用
标记是非常简单的,因为其他浏览器会忽略它们而不加载内容,它们也不会在使用类似用户代理字符串(指向Opera)的浏览器上触发。

我认为这是个坏主意。每个请求都会处理.htaccess重写。这意味着对于图像,每个文件,一切。这是一个很大的开销,可能会导致网站速度变慢。

当然,使用PHP检测浏览器并在switch语句中提供不同的文件会更有意义吗?你无法知道浏览器在服务器端的功能,用户代理嗅探不是推荐的做法。ChrisW:在我的情况下不是。lanzz:通过使用RewriteCond%{HTTP_USER_AGENT},我可以用与使用有趣的方法相同的方式检测浏览器,但是你没有回答为什么不能使用CSS3PIE,或者使用PHP检测浏览器(或者,为什么不能使用渐进增强),我可以用PHP构建我的站点,但我更喜欢使用静态HTML文件(最终,这将以任何方式提供给浏览器)。CSS3PIE对我正在处理的事情都不起作用。使用javascript可能比使用htaccess更好!也许谷歌会发现它更好。感谢Dunhamzzz。我正计划使用RewriteCond%{HTTP_USER_AGENT}和RewriteRule为旧浏览器提供其他文件(更大的文件和大量使用图像的修复程序)。我必须纠正旧浏览器,以便能够以我想要的方式使用CSS3:SThanks。这是一个很好的观点。改用javascript的一个原因。
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]