请问这个rewrite要怎么写??

请问这个rewrite要怎么写??

访问 www.myweb.com/info/1-2-3.html  
        rewrite到www.myweb.com/dispbbs.php?boardid=1&id=2&page=3

RewriteEngine on
        RewriteBase     /
        RewriteRule     ^info/(\d+)\-(\d+)\-(\d+)\.html dispbbs.php\?boardid=$1\&id=$2\&page=$3 [L]

我这样写为什么不行呢?
Rewritelog logs/rewrite_log
RewritelogLevel 9
然后看日志。


QUOTE:
原帖由 mageguoshi 于 2007-7-2 15:54 发表
Rewritelog logs/rewrite_log
RewritelogLevel 9
然后看日志。

RewriteLog 用不了.不管放在哪都提示RewriteLog not allowed here

这是什么原因啊?
apache进程是否有写rewrite_log的权限呢?!
这个是有的
我apache是用daemon用户打开的.
放rewritelog的目录是属于daemon的.所以权限是没有问题的.
info\/
info\/加上也不行啊.
当我把规则改成
RewriteRule     ^info/(\d+)\-(\d+)\-(\d+)\.html 123.html [L]
的时候.我访问www.myweb.com/info/1-2-3.html 可以直接转到www.myweb.com/123.html

但为什么这个就不行呢?
RewriteRule     ^info/(\d+)\-(\d+)\-(\d+)\.html dispbbs.php\?boardid=$1\&id=$2\&page=$3 [L]
或许 dispbbs.php?boardid=$1&id=$2&page=$3 [R,L]

你的这个 URI 后面跟着新的 query 了,得重新请求

'redirect|R [=code]' (强制重定向 redirect)
以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution可以强制性执行一个外部重定向。 如果code没有指定,则产生一个HTTP响应代码302(临时性移动)。 如果需要使用在300-400范围内的其他响应代码,只需在此指定这个数值即可, 另外,还可以使用下列符号名称之一: temp (默认的), permanent, seeother. 用它可以把规范化的URL反馈给客户端,如, 重写``/~''为 ``/u/'',或对/u/user加上斜杠,等等。

注意: 在使用这个标记时,必须确保该替换字段是一个有效的URL! 否则,它会指向一个无效的位置! 并且要记住,此标记本身只是对URL加上 http://thishost[:thisport]/的前缀,重写操作仍然会继续。 通常,你会希望停止重写操作而立即重定向,则还需要使用'L'标记.

谢谢楼上的.按照你的方法我写成
RewriteRule     ^info/(\d+)\-(\d+)\-(\d+)\.html http://test.com/dispbbs.php\?boardid=$1\&id=$2\&page=$3 [R=301,L]

这样是可以实现.但我一访问www.myweb.com/info/1-2-3.html后url马上就会跳转成www.myweb/dispbbs.php?boardid=1&id=2&page=3

我的意思是想隐藏这个路径.请问可以实现吗?