Nick Kew no lista de discussão do apache me deu uma resposta :
REQUEST_URI
é uma variável de ambiente CGI. As variáveis não estão disponíveis por razões de desempenho se o CGI não for usado para um arquivo.
Para cumprir os requisitos das PubSubHubbub 0,4 especificações , tem que enviar um cabeçalho rel=self
para cada arquivo.
Agora estou tentando fazer isso com as variáveis do Apache mod_headers
e do ambiente:
Header append Link '<http://example.org%{REQUEST_URI}e>; rel="self"'
Isso funciona enquanto o arquivo é processado pelo PHP, mas não para arquivos estáticos (como *.htm
) que não são processados por mod_php
ou qualquer processo CGI.
Não parece que não é uma maneira de obter uma lista de todas as variáveis de ambiente atuais do Apache, para t verificar quais estão realmente disponíveis.
Então, minha pergunta é: Como posso acessar o caminho relativo da URL solicitada atual no Header append
diretiva?
Acontece no Debian 7 com o Apache 2.2.22-13+deb7u4
.
Nick Kew no lista de discussão do apache me deu uma resposta :
REQUEST_URI
é uma variável de ambiente CGI. As variáveis não estão disponíveis por razões de desempenho se o CGI não for usado para um arquivo.
Você deve ser capaz de usar muitas das variáveis de servidor disponíveis para diretivas como RewriteCond ( link )
Ativando mod_rewrite e adicionando "RewriteEngine on"; isso deve fazer com que a variável seja preenchida.
Se isso não for suficiente para preencher a variável de servidor que você precisa, então você também deve postar a configuração do httpd e detalhes do sistema operacional (por exemplo, muitas versões de fornecedores do httpd 2.2, como a Red Hat, têm muitas -ports).