Apache mod_rewrite вопрос - PullRequest
       14

Apache mod_rewrite вопрос

0 голосов
/ 27 октября 2009

У меня есть приложение, работающее под Tomcat 6. Перед ним у меня есть сервер apache, который пересылает все запросы. То есть пользователь "разговаривает" к апачу а не к коту. По ряду причин запрашивается следующее: когда сервер apache получает запрос вида

http://www.mydomain.com/myApp

тогда оно должно быть отправлено на http://www.mydomain.com/$PREFIX/myApp

где $ PREFIX - параметр POST. Этот параметр $ PREFIX также доступен как печенье и как дополнительный заголовок. Я не нашел способа использовать mod_rewrite для чтения параметров записи / куки / заголовков.

Возможно ли это вообще? Если нет, должен ли я использовать другой модуль / разъем apache?

Заранее спасибо.

Луис

Ответы [ 2 ]

2 голосов
/ 27 октября 2009

Вы не можете использовать данные POST для mod_rewrite. Это связано с тем, что данные POST находятся не в заголовке HTTP-запроса, а в теле.

Я бы посоветовал вам выполнить действие на странице публикации, которое добавит префикс к URL-адресу, что означает, что вам даже не нужно переписывать.

1 голос
/ 27 октября 2009

попробуйте что-то вроде (мое регулярное выражение немного ненормальное, поэтому, возможно, потребуется немного поработать):

RewriteCond %{HTTP_COOKIE} yourcookie=(.*)
RewriteRule ^/myApp(.*)$ /%1/$1 [R,L]

% 1 будет ссылаться на группы в шаблоне RewriteCond.

Больше примеров здесь

...