0

因此,我为将网站托管在与 GoDaddy 的共享服务器上的客户重新编写了所有设置。经过将近一年的工作,他们联系了我,GoDaddy 更改了一些内容,导致重写无法正常工作。它有时会起作用,但并非总是如此。无论如何,它喜欢漂亮的 URL,例如与我正在阅读的内容http://siteurl.com/employee/19/相反,http://siteurl.com/employee-19它与它有关,它不是以斜线结尾,但无论如何,第一个现在有效。

但是,有没有办法创建从旧 modrewrite 规则到新规则的重定向。我试过这个,但之前从未真正重写过 htaccess 文件,所以我可能设置错了。

redirect /employee-19 http://siteurl.com/employee/19/

但这会吐出一个错误 301,关于如何解决这个问题的任何想法,或者这只是一个失败的原因?

4

1 回答 1

0

但这会吐出一个错误 301,关于如何解决这个问题的任何想法,或者这只是一个失败的原因?

301就是你想要的。它告诉浏览器和搜索引擎索引机器人http://siteurl.com/employee-19相当于http://siteurl.com/employee/19/但从现在开始使用后者。内容已从第一个 URL 永久移动到第二个 URL

如果您想要更通用的形式,可以使用RedirectMatch

RedirectMatch 301 ^/employee-([0-9]+) http://siteurl.com/employee/$1/
于 2012-08-07T23:34:01.980 回答