.htaccess 如果多个子域的url不包含目录,则使用htaccess重定向
我有很多子域: 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),则重定向到子域 例如:.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/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。。。整个子域都在同一个真实目录中。。我用一个子域和一个真实目录进行了测试。。但它不运行..这些是文件,不是目录。但是我改变了我的答案。