2011-01-28 76 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]