首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据网址中的_escaped_fragment_重定向到Tomcat?

如何根据网址中的_escaped_fragment_重定向到Tomcat?
EN

Stack Overflow用户
提问于 2013-09-28 10:23:16
回答 1查看 394关注 0票数 1

作为使AJAX站点可爬行的一部分,我希望将包含"_escaped_fragment_“的URL重定向到Tomcat。

目前,我让Apache为根资源"/“提供服务,但是如果请求资源"/?_escaped_fragment_=”,那么它应该将请求重定向到Tomcat,以便爬虫servlet能够为其服务。

在我看来,在mod_jk.conf中你是做不到的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-29 00:10:43

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

代码语言:javascript
运行
复制
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(_escaped_fragment_=.*)
RewriteRule ^/$ /crawler/?%1 [L,R=permanent]

只有当查询字符串以_escaped_fragment_=开头并转换此URL时,上述规则才适用:

代码语言:javascript
运行
复制
http://host/?_escaped_fragment_=home

进入这个世界:

代码语言:javascript
运行
复制
http://host/crawler/?_escaped_fragment_=home

然后可以使用通常的JkMount指令将/crawler转发给Tomcat,例如:

代码语言:javascript
运行
复制
JkMount /crawler* ajp13_worker
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19065857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档