我需要编写重写规则,将子域重定向到子文件夹。
例子:子域名.domain.io应该重定向到域名.io/apps/子域名, and test7.domain.io应该重定向到域名.io/apps/test7等等...
在 .htaccess 文件中,我可以通过以下条件捕获子域:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.domain\.io$
RewriteRule ?
但如何进行重定向呢?
Thanks
您可以在站点根目录 .htaccess 中使用此规则:
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.domain\.io$ [NC]
RewriteRule ^ apps/%1%{REQUEST_URI} [L]
-
RewriteCond %{ENV:REDIRECT_STATUS} ^$
用于防止此规则循环。
-
%1
是第二个中捕获的子域文本的反向引用RewriteCond
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)