2013-05-31 86 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