我在.htaccess文件中使用RedirectPermanent时遇到问题。
因此,假设我们想要使用RedirectPermanent将用户从 / contact 重定向到 / contact-me 。
RedirectPermanent /contact /contaxt-me
Oups!我们错误地输入了 contaxt-me 而不是与我联系。
你说,我会在 .htaccess 文件中将其更改为与我联系,一切都会好的! 但它不。
即使我纠正了重写规则,也没有改变。我想它是存储在服务器上的某个地方,但我无法弄清楚在哪里!
我该怎么办?
答案 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
并将其编入索引,您可能希望同时执行这两项操作。