Перенаправление lighttpd с www.example.com на www.example.com/cgi-bin/index.pl
Что говорит название
www.example.com определяется в lighttpd.conf как виртуальный хост:
$HTTP["host"] =~ "(^|\.)example.com$" {
server.document-root = "/usr/www/example.com/http"
accesslog.filename = "/var/log/www/example.com/access.log"
$HTTP["url"] =~ ".pl$" {
cgi.assign = (".pl" => "/usr/bin/perl" )
}
}
Однако вместо того, чтобы идти по файлам, перечисленным в index-file.names (обычный index.html, default.html и т. Д.), Я хочу, чтобы все запросы к корню виртуального хоста переадресовывались в /cgi-bin/index.pl. Какой самый простой / лучший способ сделать это? Эта необходимость является особым случаем и применяется только к этому виртуальному хосту. Возможно ли, чтобы этот конкретный виртуальный хост отправлял перенаправление в заголовок?
1 ответ
Решение
Если вы хотите отправить перенаправление HTTP:
url.redirect = ( "^/$" => "/cgi-bin/index.pl" )
Если вы хотите внутреннюю переписать:
url.rewrite = ( "^/$" => "/cgi-bin/index.pl" )