在使用Lighttpd的两台主机上configurationmod_rewrite时遇到问题。
我有一个是旧的更新版本。 旧的不使用mod_rewrite ,而新的。 但问题是,如果我在lighttpd.conf启用该模块,那么即使在我没有configuration它来进行任何redirect的情况下,旧的也会redirect。
这是我的conf文件:
$HTTP["host"]=~"test.org" { server.document-root = "/var/www/virtual/acruz/www/public/" server.errorlog = "/var/www/virtual/acruz/logs/error.log" accesslog.filename = "/var/www/virtual/acruz/logs/access.log" url.rewrite-once = ( ".*\.(js|ico|gif|jpg|png|css|)$" => "$0", "^/.*(\?.*)" => "/index.php$1", "" => "/index.php" ) } $HTTP["host"]=~"r5.test.org" { server.document-root = "/var/www/virtual/acruz/r5/" server.errorlog = "/var/www/virtual/acruz/logs/error.log" accesslog.filename = "/var/www/virtual/acruz/logs/access.log" setenv.add-environment = ("env" => "acruz") }
正如j0k所说,使用更好的主机匹配 – “=〜”test.org“也匹配”r5.test.org“。
也可以只有一个server.errorlog (你还没有得到一个configuration警告/错误,但它将只使用一个configuration的文件)。