2011-06-16 32 views
0

我們的網絡主機最近更新了他們的媒體加速器以開始緩存.js和.css文件。在這樣做的時候,他們在他們的網站上破壞了我們客戶端的一些工具,因爲.js文件沒有被正確加載。他們告訴我,如果我可以在URL末尾加載?1,它應該開始正確加載。但是,我不知道如何在.htaccess中執行此操作。誰能幫我這個?如何使用.htaccess將?1添加到服務器上的所有.js和.css文件?

+0

你能解釋一下你的意思是:」 ......一個.js文件未被正確加載「。它如何不正確加載? – Tomgrohl 2011-06-17 09:08:16

回答

0

這不是.htaccess的工作。

您需要修改引用到的URLs來添加?1

您可以使用.htaccess來使URL重定向到?1版本,但這並不會有什麼好處—瀏覽器並沒有首先請求URL,因爲它們太高速緩存。

0

你可以把這段代碼在你的.htaccess追加?1對CSS和JS文件是這樣的:

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

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

由於@SLaks說,的.htaccess將無法正常工作。

即使您確實在htaccess上添加了?1,您的瀏覽器也會對此進行緩存。

如果JavaScript/Css文件被緩存,應該沒有問題,因爲瀏覽器只會加載緩存的文件。

一個方法避開它會做這樣的事情:

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

,而不需要的.htaccess

相關問題