基于子域重写目录

时间:2017-10-06 13:18:50

标签: .htaccess

我有一个文件夹export,我的所有子域都可以访问:

/export/sub1/...
/export/sub2/...
/export/sub3/...

现在,无论您使用的是哪个子域,都可以通过更改网址中的目录来查看所有内容。

这不是安全问题,而是更多的规范化问题,但我想使用.htaccess文件重写文件夹,以便人们看到与其子域匹配的修改路径:

sub1.domain.tld/export/... is served from /export/sub1/...
sub2.domain.tld/export/... is served from /export/sub2/...
sub3.domain.tld/export/... is served from /export/sub3/...

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以在站点根目录中使用此通用规则.htaccess:

RewriteEngine On

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+) [NC]
RewriteRule ^/?export/(.*)$ /export/%1/$1 [L,NC]