Redirecionamento relativo ao servidor Apache

1

É possível implementar um redirecionamento relativo ao servidor usando recursos existentes do Apache?

mod_alias tem um Redirect , mas esse sempre gera um redirecionamento absoluto, mesmo se configurado como

Redirect /asdf /qwer

Também tentei usar o mod_rewrite assim:

RewriteEngine On
RewriteRule /asdf(.*) /qwer$1 [R,L]

O resultado final de uma dessas configurações é o mesmo:

HTTP/1.0 302 Found
Location: http://my-host.blah.blah:20085/qwer

Mas o que eu realmente preciso é:

HTTP/1.0 302 Found
Location: /qwer

--- EDIT ---

Sim, eu sei que isso é contra as especificações da RFC. Mas todos os navegadores modernos suportam um redirecionamento relativo, e eu realmente preciso disso para uma correção temporária.

    
por rustyx 24.07.2012 / 11:04

1 resposta

5

É assim que o Redirect funciona; do manual:

The new URL should be an absolute URL beginning with a scheme and hostname, but a URL-path beginning with a slash may also be used, in which case the scheme and hostname of the current server will be added.

De RFC 2616, seção 14.30 :

O valor do campo consiste em um URI único absoluto .

    
por 24.07.2012 / 11:13