如何使用.htaccess在服务器上的所有.js和.css文件中添加?1?

时间:2011-06-16 16:33:10

标签: .htaccess rewrite

我们的网站主机最近更新了他们的媒体加速器,以开始缓存.js和.css文件。这样做,他们在他们的网站上打破了我们客户端的一些工具,因为没有正确加载.js文件。他们告诉我,如果我可以在URL的末尾加载?1,它应该开始正确加载。但是,我不知道如何在.htaccess中执行此操作。任何人都可以帮我这个吗?

3 个答案:

答案 0 :(得分:0)

这不是.htaccess的工作。

您需要修改引用以添加?1

您可以使用.htaccess使网址重定向到?1版本,但这不会有任何好处 - 浏览器首先不会请求网址,因为它们太高了

答案 1 :(得分:0)

您可以将此代码放在.htaccess中,以便将?1附加到css和js文件中,如下所示:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{QUERY_STRING} ^$
RewriteRule \.(css|js)$ %{REQUEST_URI}?1 [R=301,L,NC]

答案 2 :(得分:0)

正如@SLaks所说,.Htaccess无效。

即使您使用htaccess添加?1,您的浏览器也会缓存它。

如果JavaScript / Css文件被缓存,则应该没有问题,因为浏览器只会加载缓存的文件。

解决问题的一种方法是做一些事情:

<script type="text/javascript" src="file.js?"<php echo date("ymdhis");?> />

不需要.Htaccess