将子域重定向到子文件夹

时间:2017-11-30 18:33:44

标签: .htaccess redirect mod-rewrite

我需要编写重写规则,将子域重定向到子文件夹。

示例: subdomain.domain.io 应重定向到 domain.io/apps/subdomain ,并且 test7.domain.io 应重定向到 domain.io/apps/test7 等等。

在.htaccess文件中我可以通过以下条件捕获子域:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.domain\.io$
RewriteRule ?

但如何进行重定向?

由于

1 个答案:

答案 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中捕获的子域文本的反向引用。
相关问题