[rewrite]问个正则问题

[rewrite]问个正则问题

需要这样一个正则

仅对于/svn 目录 的请求 rewrite 到 /websvn
对于 /svn/* 的请求保持不变

不想使用[R] 标记等,使得用户可以看到浏览器的url 改变了。
测试了很多次,都失败了

QUOTE:
RwriteRule ^/svn$ /websvn

[P,L]
不行,我里面就一个正则,L 应该不需要了

QUOTE:
RwriteRule ^/svn$ /websvn

P 没有用,PT 倒行,但用户可以看见url 重定向了。

主要是svn 有多库,
想对www.test.com/svn 重定向到/websvn/ ,这样可以通过/websvn 目录的一个php文件读取svn 库目录
而对于 www.test.com/svn/projet 之类的请求不进行重定向
另外 写了个

RewriteRule  (.*)\?(.*) $1\.php$2

对于www.test.com/test?q=dd 的请求,会重定向到 www.test.com/test.php?q=dd,奇怪的 是对于www.test.com/test 也会重定向到www.test.com/test.php, 搞不懂它是怎么匹配过去的
(.*)\?(.*) 应该是匹配 test?test 格式的吧
[P]的话你要有proxy_module跟proxy_http_module才行


QUOTE:
原帖由 nbrr 于 2007-4-21 14:23 发表
[P]的话你要有proxy_module跟proxy_http_module才行

这个我清楚,不过我没有必要用[P]


QUOTE:
原帖由 zhuomingliang 于 2007-4-21 09:38 发表
另外 写了个

RewriteRule  (.*)\?(.*) $1\.php$2

对于www.test.com/test?q=dd 的请求,会重定向到 www.test.com/test.php?q=dd,奇怪的 是对于www.test.com/test 也会重定 ...

原来这个正则根本不起作用,是trac 服务器搞的鬼:em12: