Lighttpd: redireciona qualquer solicitação para index.html

2

Estou tentando enviar qualquer solicitação para o index.html com lighttpd para evitar 404 mas eu não sou inteligente o suficiente porque o redirecionamento corresponde a si mesmo ou, para chamadas para subdiretórios, embora o index.html seja exibido, ele não é servido da raiz do documento, portanto, todos os caminhos estão desativados e, portanto, nenhuma imagem é mostrada. / p>

$HTTP["host"] == "my.example.com" {
    server.document-root = "/var/www/my/html/"
#       url.rewrite-once = ( "^/([^\./]+)/?([^\./]+)?(/|\.html)?$" => "/index.php?a=$1&b=$2" )
#       url.rewrite-once = ( "^.+?" => "/" )
#       url.redirect = ( ".*" => "http://my.example.com/index.html" ) # too many redirects
}
    
por None 26.02.2011 / 10:19

1 resposta

1

Alguns momentos com o Google sugerem que você deseja:

server.error-handler-404   = "/index.html"

No, I don't want to handle the error. I want all requests to go to /index.html

Você disse que queria impedir um erro 404, isso fará isso. Como o erro é tratado, ele retorna um código de status 200 por padrão.

And this also fails for my.example.com/some/thing.ext because the page is sent from /some/ so all paths are off.

Não, não falhará - redireciona todos os erros para /index.html . Dito isso, tente:

url.rewrite-once = ( "^/(.*)" => "/index.html" )

Isso irá, uma vez, reescrever qualquer URL para /index.html .

    
por 26.02.2011 / 10:55