У меня есть установка, в которой у меня есть такие серверы:
балансировщик нагрузки -> Apache -> Tomcat
Я хотел бы, чтобы Apache записал URL-адрес, который использовал клиент, в заголовок, чтобы я мог прочитать его, как только нажму tomcat.
Я пробовал использовать mod_rewrite и mod_headers, так что сделайте это, но безуспешно. если я посмотрю на http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html, тогда кажется очевидным, что мне нужна переменная SCRIPT_URI:
SCRIPT_URI=http://en1.engelschall.com/u/rse/
Я также просмотрел этот http://www.askapache.com/htaccess/crazy-advanced-mod_rewrite-tutorial.html, так что выясните, как писать заголовки, и добились некоторых успехов, но недостаточно.
У меня установлен php на сервере apache, и если я посмотрю на phpinfo (), я вижу, что SCRIPT_URI есть и имеет разумное значение.
Я просто не могу заставить его записать это в заголовок. Вот упрощенная версия того, что я сделал:
#load modules
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule headers_module modules/mod_headers.so
#Get the original uri used
RewriteRule .* - [E=INFO_SCRIPT_URI:%{SCRIPT_URI},NE]
RequestHeader set x-orig-uri "%{INFO_SCRIPT_URI}e"
Я пробовал несколько других вариантов, и как в Windows, так и в cygwin и ubuntu linux
Любые идеи?