2013-09-28 30 views
1

作爲嘗試使AJAX站點可抓取的一部分,我希望將包含「_escaped_fragment_」的URL重定向到Tomcat。如何根據URL中的_escaped_fragment_重定向到Tomcat?

我目前使Apache服務於根資源「/」,但如果資源「/?_ escaped_fragment_ =」被請求,那麼它應該將請求重定向到Tomcat,以便爬蟲servlet可以爲它提供服務。

在我看來,你不能這樣做,在mod_jk.conf

回答

1

你可以使用Apache重寫規則來改造網址在這會更容易使用的mod_jk轉發到Tomcat的格式:

當查詢字符串 _escaped_fragment_=開始
RewriteEngine on 
RewriteCond %{QUERY_STRING} ^(_escaped_fragment_=.*) 
RewriteRule ^/$ /crawler/?%1 [L,R=permanent] 

以上規則只適用,它會改變這個網址:

http://host/?_escaped_fragment_=home 

進入這一個:

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

然後,您可以使用通常的JkMount指令轉發/crawler到Tomcat,例如:

JkMount /crawler* ajp13_worker