2013-06-19 19 views
0

如何执行301从domain.com/subdirectory/url.htm到domain.com/url的重定向。 htm,以便它重定向以前在子目录中但现在在根目录中的所有URL。我有这个如何为子目录中的所有网址做301重定向,以便它们重定向到特定页面,但是在根目录中

RedirectMatch 301^/子目录/(.*)$ http://www.domain.com/

但它重定向一切都在子目录到主页的页面,我希望它重定向到URL匹配。

例如重定向 domain.com/subdirectory/blue.htm到domain.com/blue.htm

domain.com/subdirectory/yellow.htm到domain.com/yellow.htm

domain.com/subdirectory/red.htm至domain.com/red.htm

等等。

回答

2

使用mod_rewrite

RewriteEngine on 
RewriteRule ^subdirectory/(.*)$ /$1 [R=301,L] 

R=301导致301重定向。 L告诉解析器忽略任何以下规则。您可以通过$1$2$3等访问匹配在圆括号内的部分。

+0

感谢您的帮助,它给了我页面上的404错误 – user2502936

+0

@ user2502936省略了前导斜杠。它偶然进入了那里。 – TimWolla

+0

感谢,仍然没有为我工作,它重定向到根domain.com – user2502936