У меня проблема с настройкой mod_rewrite на двух хостах с помощью Lighttpd.
У меня есть одна более новая версия старой. Старый не использует mod_rewrite
, а новый делает. Однако проблема в том, что если я включу модуль в lighttpd.conf
затем старый выполняет все перенаправления, даже если я не настраиваю его для перенаправления.
Это мой файл 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
(вы еще не получаете предупреждение / ошибку конфигурации, но он будет использовать только один из настроенных файлов).