Redirect subdomain to sub-folder

2020-03-30 05:32发布

I need to write rewrite rule, to redirect subdomains to sub-folder.

Example: subdomain.domain.io should be redirected to domain.io/apps/subdomain, and test7.domain.io should be redirected to domain.io/apps/test7 and so on...

in .htaccess file I can catch the subdomain via following condition:

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

But how to make redirection?

Thanks

1条回答
Fickle 薄情
2楼-- · 2020-03-30 05:44

You can use this rule in your site root .htaccess:

RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.domain\.io$ [NC]
RewriteRule ^ apps/%1%{REQUEST_URI} [L]
  • RewriteCond %{ENV:REDIRECT_STATUS} ^$ is used to prevent looping of this rule.
  • %1 is back-reference of subdomain text captured in 2nd RewriteCond.
查看更多
登录 后发表回答