2013-05-16 36 views
2

我在.htaccess文件中使用RedirectPermanent時遇到問題。.htaccess和RedirectPermanent - Mistyped URL - 如何更改它?

因此,讓我們假設我們希望給用戶,使用永久重定向重定向,從/接觸/接觸我

RedirectPermanent /contact /contaxt-me 

Oups!由於錯誤,我們輸入contaxt-me而不是contact-me

你說,我將其更改爲接觸我的.htaccess文件,一切都會好的! 但它是不是

即使我改正了,重寫規則也沒有改變。我想這就是存儲在服務器上的某個地方,但我無法弄清楚在哪裏!

我該怎麼辦?

+0

Hi @Alessandro!如果某人回答了您的問題,請記住將其答案標記爲已接受,而不是將問題標題改爲包含[已解決]。 – 2013-09-24 11:20:54

回答

2

它沒有存儲在服務器上,90%的時間,這是因爲你的瀏覽器有緩存的重定向。當您的瀏覽器請求一個網址,例如http://example.com/contact並且回覆是301將移動到一個新的位置時,瀏覽器會記住http://example.com/contact已永久移動到http://example.com/contaxt-me,所以下一次請求http://example.com/contact時,瀏覽器會向您發送正確的到/contaxt-me甚至沒有回到服務器。這是有一個永久(301)重定向vs臨時(302)的點。

嘗試清除瀏覽器的緩存,或者添加額外的永久重定向:

RedirectPermanent /contaxt-me /contact-me 

你可能想要做的,如果兩個人或搜索引擎索引機器人已經去/contaxt-me和索引它。

+0

什麼是小菜一碟!哦,我的朋友,你是對的!高速緩存有竅門!我清除了緩存,它像一個魅力一樣工作。我以前沒有想過。謝啦! :) – Alessandro