从旧的mod-write重定向到新的

时间:2012-08-07 23:10:50

标签: .htaccess mod-rewrite

所以我有一个mod重写所有为在GoDaddy的共享服务器上托管他们网站的客户端设置。经过近一年的工作,他们联系了我,GoDaddy改变了一些让重写无法正常工作的东西。它有时会工作,但不是所有时间。 Anywway,它喜欢很好的网址,例如http://siteurl.com/employee/19/而不是http://siteurl.com/employee-19,而不是redirect /employee-19 http://siteurl.com/employee/19/,因为它与它有关,而不是以斜线结尾,但不管怎样,现在第一个工作。

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

{{1}}

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

1 个答案:

答案 0 :(得分:0)

  

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

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

如果您想要更通用的表单,可以使用RedirectMatch

RedirectMatch 301 ^/employee-([0-9]+) http://siteurl.com/employee/$1/