如何使用.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
答案 0 :(得分:1)
您已使用“.htaccess”标记了此问题,因此我假设您使用的是Apache Web服务器。
您可以使用mod_rewrite进行重定向。请仔细阅读documentation和rewrite guide,尤其是后者。
olddomain.com的虚拟主机配置中的以下两行应该可以使用。如果您相应地设置了权限(大约AllowOverride All
),他们甚至可以在olddomain.com根目录下的.htaccess文件上工作。
RewriteEngine on
RewriteRule ^directory1(.*) http://www.newdomain.com/directory1$1 [R=301]