2012-02-03 110 views
19

我們正在將網站從一個CMS移到另一個CMS。 .htaccess文件已被更改,並且需要刷新新網站才能正常工作。從我的理解.htaccess文件將只刷新瀏覽器緩存清除?對於那些創建網站來清除緩存的人來說,這很好,但是有沒有辦法讓用戶的瀏覽器無需主動手動清除緩存就可以獲得新的.htaccess文件?我可以強制.htaccess刷新嗎?

+3

瀏覽器不訪問.htaccess文件。這由apache用來確定哪些文件爲請求服務。它根本不被瀏覽器使用。 – 2012-02-03 09:20:36

+1

.htaccess文件與瀏覽器緩存無關。不要擔心 – machineaddict 2012-02-03 09:20:47

+0

有沒有像重定向或任何類似的信息從文件到緩存?爲什麼訪問該網站的瀏覽器會像舊的.htaccess文件所指示的那樣被重定向?只是一種僥倖? – 2012-02-03 10:35:35

回答

9

只要您替換.htaccess文件,它將被Apache重新加載並立即用於所有後續請求。您不需要刷新任何緩存。

+2

.htaccess由apache在每次請求時檢查(並且對於每個請求,它檢查DocumentRoot的所有子目錄中的htaccess,而不僅僅是當前目錄) – Marki555 2012-02-03 13:26:55

+61

這絕對不是這種情況。有些服務器只會定期檢查.htaccess文件。 – SColvin 2013-04-23 16:45:45

+3

@SColvin,任何想法如何強制服務器加載更新的.htaccess? – pseudon 2015-08-31 23:42:59

19

如果您使用RewriteRule,只需使用R而不是R = 301。出於其他目的,每當您更改重定向時,您都必須清除瀏覽器緩存。

https://stackoverflow.com/a/7749784/1066234

+0

這是正確的。有這個問題,這解決了它。 – 2015-04-29 18:09:19