我如何在apache中处理这个301重定向?

时间:2012-06-13 18:39:17

标签: .htaccess mod-rewrite redirect http-status-code-301

我有很多页面都是从旧网站设置的:

http://www.domain.com/directory/onedirectory/whatever1
http://www.domain.com/directory/onedirectory/whatever2
http://www.domain.com/directory/onedirectory/whatever3

http://www.domain.com/directory/anotherdirectory/whatever1
http://www.domain.com/directory/anotherdirectory/whatever2
http://www.domain.com/directory/anotherdirectory/whatever3

基本上,我已经摆脱了所有'what'目录,所以只有一个目录有一个页面(和index.php),所以现在只有:

http://www.domain.com/directory/onedirectory
http://www.domain.com/directory/anotherdirectory

我如何才能使所有'无论'目录重定向回父母?我不知所措。我尝试了很多东西,但没有一个有效,它们通常最终会产生无限循环。

提前感谢你的帮助。

-Jeremy

1 个答案:

答案 0 :(得分:1)

你想要做的最好的事情就是使用mod_redirect,例如: -

ReWriteRule /directory/onedirectory/whatever1 /directory/onedirectory

你甚至可以扩展它并使用正则表达式进行内联替换,看看this tutorial寻求帮助