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