Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 如果多个子域的url不包含目录,则使用htaccess重定向_.htaccess_Redirect_Subdomain - Fatal编程技术网

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

.htaccess 如果多个子域的url不包含目录,则使用htaccess重定向,.htaccess,redirect,subdomain,.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 请帮助我使

我有很多子域: 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重定向。。
非常感谢

您可以在
文档\u 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]
您可以使用:

RewriteEngine On

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

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

我有很多子域和真正的目录。您可以,但如何使用您的子域名获取子域名?您需要将这些规则放置在每个子域的
文档根中,并确保这些是第一条规则。非常感谢。但真正的目录可以是:carsale.html、contact.html、intro.html、product.html.v.v.v子域可以是:autopro.abc.com、carone.abc.com、meauto.abc.com。。。整个子域都在同一个真实目录中。。我用一个子域和一个真实目录进行了测试。。但它不运行..这些是文件,不是目录。但是我改变了我的答案。