htaccess:虚拟子域映射到文件夹

时间:2013-06-25 17:16:35

标签: .htaccess

我试图将随机子域指向名为子域的文件夹...例如,如果我有子域random123.domain.com,它应指向文件夹random123。如果找不到文件夹必须抛出404错误。我尝试下面的代码,但它没有用,有些人请指导我。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.domain.com
RewriteCond %{HTTP_HOST} ^([^.]+).domain.com
RewriteRule ^$ /%1/index.php [L]

1 个答案:

答案 0 :(得分:1)

尝试这个(应该启用mod_proxy和mod_rewrite):

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteCond %{HTTP_HOST} ^([^\.]+).domain.com$
RewriteCond %{DOCUMENT_ROOT}/%1 -d
RewriteRule ^ http://www.domain.com/%1%{REQUEST_URI} [P]

RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteCond %{HTTP_HOST} ^([^\.]+).domain.com$
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteRule .* - [R=404,L]