2013-05-31 82 views
2

我測試了一些基本的.htaccess的RewriteRules,我敢肯定,甚至刪除在.htaccess的規則和保存文件後,阿帕奇忽略它,就像規則仍那裏(僅適用於之前請求的站點) - 甚至在重新啓動apache之後。這讓我瘋狂,行爲真的很瘋狂。是否有任何apache緩存即將被清理或問題在其他地方?阿帕奇保留老的.htaccess設置(重寫規則)

回答

1

這是瘋了!不是,它只是令人討厭。

當您在Apache中設置重定向時,您所做的實際上是配置傳遞給瀏覽器的標頭。 Your browser keeps a cache of 301 and 302 redirect headers(以及其他諸如DNS之類的東西),以便您可以回到這些頁面,這樣可以節省您的時間。 301重定向應該是永久性的(這就是你指出的),所以如果瀏覽器不需要執行DNS查找或訪問基於重定向的頁面,那麼它將偷工減料並使用緩存,以便爲您提供更快的瀏覽體驗。

您需要刷新瀏覽器的緩存以防止商店重定向發生。

此外,如果您的網頁在無效標題存在的情況下抓取您的網站,則您需要重新提交您的網頁至Google(如果它位於網絡上)。

+0

謝謝,但即使完成緩存刷新後,它的工作原理也很奇怪。在我的.htaccess文件中('/ folder1/folder2'),我有一行'RewriteRule ^(。*)/ $/folder1/folder2 /?pg = $ 1 [L,QSA,R = 302]', 'localhost/folder1/folder2/page /'我用'.php'獲得'?pg = page.php'我完全不知道爲什麼...... – fakub