如何使用.htaccess将整个子目录及其内容重定向到另一个域中的同一目录?

时间:2011-12-02 17:11:31

标签: .htaccess directory-structure

如何使用.htaccess将整个子目录及其内容重定向到另一个域中的同一目录?

例如,这里的所有文件:

www.olddomain.com/directory1

自动301重定向到:

www.newdomain.com/directory1

因此...

www.olddomain.com/directory1 -> www.olddomain.com/directory1

www.olddomain.com/directory1/file1.php -> www.newdomain.com/directory1/file1.php

www.olddomain.com/directory1/directory2/file2.php -> www.newdomain.com/directory1/directory2/file2.php

1 个答案:

答案 0 :(得分:1)

您已使用“.htaccess”标记了此问题,因此我假设您使用的是Apache Web服务器。

您可以使用mod_rewrite进行重定向。请仔细阅读documentationrewrite guide,尤其是后者。

olddomain.com的虚拟主机配置中的以下两行应该可以使用。如果您相应地设置了权限(大约AllowOverride All),他们甚至可以在o​​lddomain.com根目录下的.htaccess文件上工作。

RewriteEngine on
RewriteRule   ^directory1(.*)          http://www.newdomain.com/directory1$1 [R=301]