.htaccess和RedirectPermanent - Mistyped URL - 如何更改?

时间:2013-05-16 13:34:30

标签: apache .htaccess mod-rewrite redirect

我在.htaccess文件中使用RedirectPermanent时遇到问题。

因此,假设我们想要使用RedirectPermanent将用户从 / contact 重定向到 / contact-me

RedirectPermanent /contact /contaxt-me

Oups!我们错误地输入了 contaxt-me 而不是与我联系

你说,我会在 .htaccess 文件中将其更改为与我联系,一切都会好的! 但它

即使我纠正了重写规则,也没有改变。我想它是存储在服务器上的某个地方,但我无法弄清楚在哪里!

我该怎么办?

1 个答案:

答案 0 :(得分:2)

它没有存储在服务器上,90%的情况是因为您的浏览器缓存了重定向。当您的浏览器请求一个网址(例如http://example.com/contact并且回复为 301已移动)时,浏览器会记住http://example.com/contact已永久移至{{1} ,所以下次你要求http://example.com/contaxt-me时,浏览器会将你发送到http://example.com/contact,甚至不会回到服务器。这有点永久(301)重定向与临时(302)。

尝试清除浏览器的缓存,或添加其他永久重定向:

/contaxt-me

如果人员或搜索引擎索引机器人已经转到RedirectPermanent /contaxt-me /contact-me 并将其编入索引,您可能希望同时执行这两项操作。