将主域重定向到子域,但保留子目录

时间:2015-02-04 13:59:49

标签: .htaccess mod-rewrite url-rewriting url-redirection

使用

将域重定向到子域似乎很容易
 RewriteCond %{HTTP_HOST} www.example.com
RewriteRule (.*) http://sub.example.com/$1 [R=301,L]

但如何在不重定向到子域的情况下保持单个子文件夹正常工作?

所以www.example.com/a-page AND example.com/any-page(.html或不是) 将被重定向到sub.example.com/any-page(.html或不是)

但我想要一个子文件夹(只需一个)www.example.com/music/any-page(.html或不是)和example.com/music/any-page(.html或不是)一样工作那个,不被重定向(为它添加一个例外)

注意: (.html与否)意味着帖子以.html结尾,页面不是(Wordpress)。不确定是否重要。

谢谢

1 个答案:

答案 0 :(得分:0)

如果它是子目录,你可以尝试这样的东西不重定向,否则重定向所有其他请求。

RewriteCond %{REQUEST_URI} !^/subdir/.*$
RewriteCond %{REQUEST_URI} !^/subdir$
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com
RewriteRule ^(.*) http://sub.example.com/$1 [R=301,L]