我需要编写重写规则,将子域重定向到子文件夹。
示例: subdomain.domain.io 应重定向到 domain.io/apps/subdomain ,并且 test7.domain.io 应重定向到 domain.io/apps/test7 等等。
在.htaccess文件中我可以通过以下条件捕获子域:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.domain\.io$
RewriteRule ?
但如何进行重定向?
由于
答案 0 :(得分:1)
您可以在站点根目录中使用此规则.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
中捕获的子域文本的反向引用。