2011-01-28 49 views
0

我在Tomcat 6上有一個Struts 2應用程序。在Tomcat前面有一個Apache 2.2 Web服務器。 我想通過mod_rewrite創建Google友好的URL。Apache Web服務器mod_rewrite模塊RewriteRule問題

我所試圖做的事: 當我請求http://domainname/some-title, 必須達到Tomcat作爲http://domainname:8080/fetch.action?entry.title=some-title

我寫了一個規則:

RewriteRule ^/(.*) /fetch.action?entry.title=$1 [L] 

但它不工作! 有人幫我嗎?謝謝。

我的Apache虛擬主機配置是:

<VirtualHost *:80> 
    ServerName ihlsozluk 
    RewriteEngine on 
    RewriteRule  ^/(.*) /fetch.action?entry.title=$1 [L] 
    JkMount /* worker1 
    ErrorLog logs/ihlsozluk-error.log 
    CustomLog logs/ihlsozluk-access.log common 
</VirtualHost> 

回答

0

你需要做一個內部代理請求的目的端口8080可能只是內部可達:

RewriteRule ^/(.*) http://%{HTTP_HOST}:8080/fetch.action?entry.title=$1 [L,P]