作为使AJAX站点可爬行的一部分,我希望将包含"_escaped_fragment_“的URL重定向到Tomcat。
目前,我让Apache为根资源"/“提供服务,但是如果请求资源"/?_escaped_fragment_=”,那么它应该将请求重定向到Tomcat,以便爬虫servlet能够为其服务。
在我看来,在mod_jk.conf中你是做不到的
发布于 2013-09-29 00:10:43
您可以使用Apache重写规则以一种更容易使用mod_jk转发到Tomcat的格式转换URL:
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_workerhttps://stackoverflow.com/questions/19065857
复制相似问题