我正在使用mod_rewrite
, 将子域转换为目录 url。(来自这里的解决方案)。当我明确地为一个子域编写规则时,它可以完美运行:
RewriteCond %{HTTP_HOST} ^[www\.]*sub-domain-name.domain-name.com [NC]
RewriteCond %{REQUEST_URI} !^/sub-domain-directory/.*
RewriteRule ^(.*) /sub-domain-directory/$1 [L]
但是,如果我尝试匹配所有子域,则会导致 500 内部错误(日志显示重定向过多)。代码是:
RewriteCond %{HTTP_HOST} ^[www\.]*([a-z0-9-]+).domain-name.com [NC]
RewriteCond %{REQUEST_URI} !^/%1/.*
RewriteRule ^(.*) /%1/$1 [L]
谁能建议出了什么问题以及如何解决?