Java 如何根据URL中的“转义片段”重定向到Tomcat?

Java 如何根据URL中的“转义片段”重定向到Tomcat?,java,apache,tomcat,web-crawler,mod-jk,Java,Apache,Tomcat,Web Crawler,Mod Jk,作为尝试使AJAX站点可爬行的一部分,我希望将包含“\u转义\u片段”的URL重定向到Tomcat 我目前让Apache为根资源“/”提供服务,但如果请求了资源“/?\u expected\u fragment=“那么它应该将请求重定向到Tomcat,以便爬虫servlet可以为其提供服务 在我看来,您不能在mod_jk.conf中这样做,您可以使用Apache重写规则将URL转换为更容易使用mod_jk转发到Tomcat的格式: RewriteEngine on RewriteCond %{Q

作为尝试使AJAX站点可爬行的一部分,我希望将包含“\u转义\u片段”的URL重定向到Tomcat

我目前让Apache为根资源“/”提供服务,但如果请求了资源“/?\u expected\u fragment=“那么它应该将请求重定向到Tomcat,以便爬虫servlet可以为其提供服务


在我看来,您不能在mod_jk.conf中这样做,您可以使用Apache重写规则将URL转换为更容易使用mod_jk转发到Tomcat的格式:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^(_escaped_fragment_=.*)
RewriteRule ^/$ /crawler/?%1 [L,R=permanent]
上述规则仅在查询字符串以
\u escaped\u fragment\u=
开头时适用,它将转换此URL:

http://host/?_escaped_fragment_=home
在这一点上:

http://host/crawler/?_escaped_fragment_=home
然后,您可以使用通常的JkMount指令将
/crawler
转发到Tomcat,例如:

JkMount /crawler* ajp13_worker

您可以使用Apache重写规则将URL转换为更容易使用mod_jk转发到Tomcat的格式:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^(_escaped_fragment_=.*)
RewriteRule ^/$ /crawler/?%1 [L,R=permanent]
上述规则仅在查询字符串以
\u escaped\u fragment\u=
开头时适用,它将转换此URL:

http://host/?_escaped_fragment_=home
在这一点上:

http://host/crawler/?_escaped_fragment_=home
然后,您可以使用通常的JkMount指令将
/crawler
转发到Tomcat,例如:

JkMount /crawler* ajp13_worker