在网上找了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]就不行了。
------解决方案--------------------------------------------------------
我的也是