2015-08-31 110 views
2

我正在使用Web服務器。如何強制更新網頁

之前:有一個網站。 「domain.com/」重定向到「domain.com/index.html」(邏輯),並將此頁面重定向到「domain.com/en/index.html」,標記爲: 「meta http-equiv =」refresh 「content =」0; url = en/index.html「

現在:有一個WordPress的(我安裝了它),沒有index.html,但一個index.php。

問題:當我想訪問「domain.com」時,我被重定向到了domain.com/en/index.html。

我知道這是一個緩存問題,但如何禁用此緩存。重定向?

我找到了關於htaccess的解決方案(添加標頭集緩存控制「max-age = 0,no-cache,no-store,must-revalidate」),但它不起作用。

下面的網絡分析儀 enter image description here

回答

0

我猜這實際上是一個DirectoryIndex問題,而不是一個緩存一個。

如果你看看the documentation,你會發現這個指令取得了Apache嘗試按順序定位的索引列表。爲此,你可以通過它移動到列表

DirectoryIndex index.php index.html 
+0

感謝您的回覆。但是當我使用禁用緩存時,網站顯示wordpress( - > index.php)。 DirectoryIndex是一個好主意,但我沒有訪問Apache配置...我試圖將它添加到.htaccess中,但它不起作用。 –

0

如果重定向是301的前強制優先index.php,那麼你需要使用「忘記這個網站」,因爲301是永久重定向和意志保存在瀏覽器緩存中。簡單的頁面重新加載不會刷新緩存。

我常偶然發現了這樣的情景:

foo.com使用重定向到301bar.com,當你第一次訪問foo.com,瀏覽器會記得重定向與您親臨foo.com接下來的時間,瀏覽器甚至不會連接到foo.com,而是直接連接到bar.com

@edit: 它似乎是一個302重定向。 只需編輯yourwebsite.com/index.html並從meta http-equiv="refresh" content="0;url=en/index.html更改爲meta http-equiv="refresh" content="0;url=en/index.php。基本上,在刷新元中將擴展名從.html改爲.php。

+0

哦,不,它不是301,只是一個這個標籤頁:「元HTTP的當量=」刷新」內容=‘0; URL = EN/index.html的’ –

+0

好了,元刷新似乎是一個302: 。) –

+0

是的,這是;),但我想我可以禁用,因爲HTML是在用戶瀏覽器緩存:/ –