Для выполнения требований Спецификация 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, имеют множество обратных портов) .