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

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

Я теперь пытаюсь сделать это с Apache 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.

6
задан 13 April 2017 в 15:14
2 ответа

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

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

1
ответ дан 3 December 2019 в 00:43

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

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

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

0
ответ дан 3 December 2019 в 00:43

Теги

Похожие вопросы