Remover barra oblíqua Lighttpd url

1

Um pedido estranho, mas eu realmente preciso que isso seja respondido. Vocês podem me ajudar a reescrever as regras para remover a barra do URL do Lighttpd.conf?

EG:

**A** www.example.com/page/
**B** www.example.com/page

Eu quero que o url A seja forçado na semântica do URL B.

Muito obrigado.

    
por James 18.08.2009 / 03:41

3 respostas

1

O que você está tentando fazer soa errado . O servidor da web não manipula os URLs de solicitação que o navegador vê. Este é um problema de aplicativo. Seu aplicativo da Web precisa apresentar os URLs na forma de www.example.com/page em vez de www.example.com/page/ que ele faz agora.

Se você não quiser alterar o aplicativo, mas ainda assim quiser esse comportamento desejado, considere a possibilidade de usar um proxy de filtragem na frente do lighty e, em seguida, filtrar todos os links retornados.

    
por 02.10.2009 / 04:28
0

Suponha que você queira que a solicitação /foo/bar atenda /foo/bar/index.html e /foo/bar/ redirecione para /foo/bar . Então você pode dizer:

url.redirect = ("^/foo/bar/$" => "/foo/bar")
url.rewrite-once = ("^/foo/bar$" => "/foo/bar/index.html")

Reescrevendo diretamente no arquivo de índice, em vez de /foo/bar/ , e ancorando a regex de redirecionamento com $ , evita o acionamento da regra de redirecionamento após a reconfiguração.

    
por 17.05.2018 / 18:06
0

Não é realmente importante, mas você pode querer o efeito inverso ...

De qualquer forma, no que diz respeito ao código lighttpd, seria algo assim:

url.redirect = ( "/page/" => "/page" )
url.rewrite-once = ( "/page" => "/page/" )

mas, como "/ page" não encontra um arquivo e tenta o diretório "/ page /" (e a reescrita parece não fazer nada para esconder isso), isso produz um loop de redirecionamento.

Então a sua verdadeira questão seria: é possível dizer ao lighttpd para não redirecionar os diretórios? Infelizmente, não encontrei uma maneira de fazer ... mas não pesquisei no fundo, na verdade prefiro URLs com barras finais (também visualmente) ...

    
por 01.09.2009 / 20:58