2016-07-23 64 views
0

有點奇怪的問題,在這裏我無法得到我的頭。.htaccess文件緩存先前的指令?

因此,我一直在以非常業餘的方式玩弄我的.htaccess文件。我成功地將一個簡單的301重定向從一個URL添加到另一個。不過,我已經刪除了這條指令,重定向仍然發生。

爲了解決問題,我在文件中添加了另一條規則,但這並沒有被執行。我試圖刪除該文件。這停止了​​發生初始301重定向(即使指令不在文件中)。

我讀了.htcaccess文件並添加了我的新規則,現在可以工作,但原始301重定向仍然存在。

這真的讓我感到困惑,如果任何人有任何想法,這裏的幫助將不勝感激。

我運行plesk 12如果這有什麼區別。

所以現在我的.htaccess文件看起來是這樣的:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^domain\.com [NC] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301,NC] 

但是我的網址/網頁/網頁還是301重定向到/頁(即使有明顯不存在的規則了這個)

+0

您是否在重新測試之前清除瀏覽器緩存? – Vrac

+0

是啊,甚至嘗試過它的邊緣(我(像我認爲其他人)不使用任何東西) – Ash

+0

這很奇怪的權利?我不只是錯過了一些非常明顯的原因呢? – Ash

回答

2

調試此類問題的一種方法是啓用對mod重寫的日誌記錄,例如在httpd.conf中添加LogLevel info rewrite:trace5,並拖放apache錯誤日誌以查看apache如何處理重寫規則。有關日誌文件的文檔:https://httpd.apache.org/docs/2.4/logs.html,請參閱每模塊日誌記錄部分。

0

講究,Web瀏覽器都在積極緩存重定向301

順便說一句,如果你只需要簡單的重定向到domain.tldwww.domain.tld在託管設置特殊選項的「首選域」:

plesk-301-redirect-htaccess

+0

有什麼機會可以擴大這一點?這將如何使.htaccess規則在刪除後仍然可以執行? – Ash

+0

此設置應用於Web服務器配置文件(nginx/apache)並且不會觸及.htaccess。 –

+0

我不明白這是如何適用於這個問題呢? – Ash