使用
将域重定向到子域似乎很容易 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)。不确定是否重要。
谢谢
答案 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]