当前位置: 代码迷 >> 应用服务器 >> apache+tomcat配置url rewrite 的怪有关问题
  详细解决方案

apache+tomcat配置url rewrite 的怪有关问题

热度:3244   发布时间:2013-02-26 00:00:00.0
apache+tomcat配置url rewrite 的怪问题
在网上找了N多的配置说明,终于配起来了,  
不用url   rewrite都一切正常,  
但是当我配了url   rewrite后,如:  
RewriteRule   ^/a$   /ps/index.action?hid=a   [PT]  
RewriteRule   ^/c.htm$   /ps/index.action?hid=a   [PT]

(我项目的根目录下有a,但不存在c)  
在地址栏打入localhost/a,直接显示a  
打入localhost/c,提示找不到c页面

我看了RewriteLog,  
127.0.0.1   -   -   [20/Jul/2007:14:44:22   +0800]   [a.duoduo.cn/sid#77e200][rid#9ab020/initial]   (2)   rewrite   '/c.htm '   ->   '/ps/index.action?hid=a '  
127.0.0.1   -   -   [20/Jul/2007:14:44:22   +0800]   [a.duoduo.cn/sid#77e200][rid#9ab020/initial]   (3)   split   uri=/ps/index.action?hid=a   ->   uri=/ps/index.action,   args=hid=a  
127.0.0.1   -   -   [20/Jul/2007:14:44:22   +0800]   [a.duoduo.cn/sid#77e200][rid#9ab020/initial]   (2)   forcing   '/ps/index.action '   to   get   passed   through   to   next   API   URI-to-filename   handler

按道理都已经转过去了,为什么tomcat不是去拿地址栏里的地址去显示

还有,如果我把配置改成
RewriteRule   ^/a$   /ps/index.action?hid=a   [R]  
RewriteRule   ^/c.htm$   /ps/index.action?hid=a   [R]
会自动转向到希望的页面,但这样做就是地址栏的也会变


------解决方案--------------------------------------------------------
不太清楚
------解决方案--------------------------------------------------------
和我的错误一样,不知道为什么,用[R]的形式,是可以转发的,不知道为什么[PT]就不行了。
------解决方案--------------------------------------------------------
我的也是
  相关解决方案