如果多个子域的url不包含目录,则使用htaccess重定向

时间:2014-12-28 16:08:34

标签: .htaccess redirect subdomain

我有很多子域名: sub1.abc.com,sub2.abc.com,..,subn.abc.com,目录相同:true-dir-1,true-dir-2,true-dir-3 我想要 如果url不包含(true-dir-1,true-dir-2,true-dir-3),则重定向到子域 例如:

sub1.abc.com/false-dir redirect to sub1.abc.com
sub2.abc.com/false-dir redirect to sub2.abc.com

请帮助我使用.htaccess重定向它.. 非常感谢!

2 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^sub1\.abc\.com$ [NC]
RewriteRule !^true-dir-1 / [L,NC,R=302]

RewriteCond %{HTTP_HOST} ^sub2\.abc\.com$ [NC]
RewriteRule !^true-dir-2 / [L,NC,R=302]

RewriteCond %{HTTP_HOST} ^sub3\.abc\.com$ [NC]
RewriteRule !^true-dir-3 / [L,NC,R=302]

答案 1 :(得分:0)

您可以使用:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(.+)\.abc\.com$ [NC]
RewriteRule !^%1 / [L,NC,R=302]

当测试工作正常时,更改[R=302] [R=301]