.htaccess重定向特定目录

时间:2017-01-25 02:20:14

标签: .htaccess

我需要帮助构建一个htaccess文件。基本上我将网站从www.abc.com移到www.xyz.com。现在,这是我想要实现的两件事:

  • 访问www.xyz.com
  • 时,应将所有用户重定向到www.abc.com
  • 如果用户访问www.abc.com/files/abcd.filewww.abc.com/files/folder/abcd.file等,则应重定向到arhive.xyz.com/abcd.file等。基本上,此网址www.abc.com/files/应替换为arhive.xyz.com保持相同的文件/目录结构。

有人可以帮忙吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您有几个要求,但如果我理解正确这应该在根目录的htaccess文件中得到您需要的内容。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com [NC]
RewriteCond %{REQUEST_URI} !^/files(/.*)?$ [NC]
RewriteRule ^ http://www.newsite.com%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com [NC]
RewriteCond %{REQUEST_URI} ^/files(/.*)?$ [NC]
RewriteRule ^ http://archive.newsite.com%{REQUEST_URI} [R=301,L]

当然要更改您的域名。