Назад | Перейти на главную страницу

apache: отправить URI запроса в заголовке HTTP для статических файлов

Для выполнения требований Спецификация PubSubHubbub 0.4, Я должен отправить rel=self заголовок для каждого файла.

Я сейчас пытаюсь сделать это с Apache's mod_headers и переменные среды:

Header append Link '<http://example.org%{REQUEST_URI}e>; rel="self"'

Это работает, пока файл обрабатывается PHP, но не для статических файлов (например, *.htm), которые не обрабатываются mod_php или любой другой процесс CGI.

Есть не похоже на способ чтобы получить список всех текущих переменных среды Apache, поэтому я не могу проверить, какие из них действительно доступны.

Итак, мой вопрос: как я могу получить доступ к относительному пути текущего запрошенного URL-адреса в Header append директива?


Бывает в Debian 7 с Apache 2.2.22-13+deb7u4.

Ник Кью на список рассылки apache дал мне Ответ:

REQUEST_URI - переменная среды CGI. Переменные недоступны из соображений производительности, если CGI не используется для файла.

Вы должны иметь возможность использовать многие серверные переменные, доступные для таких директив, как RewriteCond (http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond)

Включение mod_rewrite и добавление «RewriteEngine on»; это должно привести к заполнению переменной.

Если этого недостаточно для заполнения необходимой вам переменной сервера, вы также должны опубликовать конфигурацию httpd и сведения об ОС (например, многие версии поставщиков httpd 2.2, такие как Red Hat, имеют множество обратных портов) .