2013-09-28 2 views
1

В попытке сделать сайт AJAX сканируемым, я хочу перенаправить URL-адреса, содержащие «_escaped_fragment_» в Tomcat.Как перенаправить на Tomcat в зависимости от _escaped_fragment_ в URL?

В настоящее время я использую Apache для корневого ресурса «/», но если запрашивается ресурс «/? _ Escaped_fragment_ =», он должен перенаправить запрос на Tomcat, чтобы сервлет-сканер мог его обслуживать.

Мне кажется, что вы не можете сделать это в mod_jk.conf

ответ

1

Вы можете использовать правила перезаписи Apache для преобразования URL в формате, который будет легче направить на Tomcat с помощью mod_jk:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^(_escaped_fragment_=.*) 
RewriteRule ^/$ /crawler/?%1 [L,R=permanent] 

выше правило будет применяться только тогда, когда строка запроса начинается с _escaped_fragment_= и преобразует этот URL:

http://host/?_escaped_fragment_=home 

в этом:

http://host/crawler/?_escaped_fragment_=home 

Вы можете использовать обычную директиву JkMount направить /crawler на Tomcat, например .:

JkMount /crawler* ajp13_worker 
Смежные вопросы