2

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

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

1 回答 1

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]
于 2013-06-25T17:32:48.763 回答