2

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

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

RedirectPermanent /contact /contaxt-me

哎呀!我们错误地输入了 contaxt-me而不是contact-me

你说,我会在.htaccess文件里改成contact-me,一切都会好起来的!但它不是

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

我应该怎么办?

4

1 回答 1

2

它没有存储在服务器上,90% 的时间是因为您的浏览器缓存了重定向。当您的浏览器请求一个 URLhttp://example.com/contact并且响应是301 Moved with a new location 时,浏览器会记住该URLhttp://example.com/contact已永久移动到http://example.com/contaxt-me,因此下次您请求时http://example.com/contact,浏览器将直接发送给您,/contaxt-me甚至无需返回到服务器。这有点像永久(301)重定向与临时(302)重定向。

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

RedirectPermanent /contaxt-me /contact-me

如果人们或搜索引擎索引机器人已经访问/contaxt-me并索引了它,您可能想要同时执行这两种操作。

于 2013-05-16T22:25:54.427 回答