.htaccess将所有子域重写为同名目录

时间:2015-03-27 21:47:40

标签: .htaccess mod-rewrite

我有一个每个子域的目录,我希望能够自动添加更多,而不为每个子域制定规则。

例如,当我转到http://sub.domain.com/index.html时,它应该提供文件/sub/index.html而不重定向浏览器。

这就是我所得到的,而且它不起作用:

RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com
RewriteRule ^(.*)$ /%1/$1

1 个答案:

答案 0 :(得分:2)

您可以在root .htaccess中使用此规则:

RewriteEngine On
RewriteBase /

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