RewriteRule 问题

RewriteRule 问题

RewriteRule     ^index\.php\?m=([a-zA-Z_]+)&([a-zA-Z_]+)=(\d+)$ $1.html?$2=$3   [L,R]
准备把index.php?m=article&article_id=xxx 转向到article.html?article_id=xxx;
我写的这个,没有生效.
Rewritelog      logs/rewrite_log
RewritelogLevel 9
后在logs/rewrite_log中看到的都是
xx.xx.xx.xx - - [30/Dec/2007:15:07:22 +0800] [www.domain.net/sid#81a83e8][rid#83b2050/initial] (3) applying pattern '^index\.php\?m=([a-zA-Z_]+)&([a-zA-Z_]+)=(\d+)$' to uri '/images/header/footgs.jpg'
xx.xx.xx.xx - - [30/Dec/2007:15:07:22 +0800] [www.domain.net/sid#81a83e8][rid#83b2050/initial] (1) pass through /images/header/footgs.jpg
之类的纪录,也没提示有error的地方.
就是没有生效.  

有熟悉的指点一下.
先谢过.


[Copy to clipboard] [ - ]
CODE:
RewriteCond %{QUERY_STRING} m=([a-zA-Z_]+)&([a-zA-Z_]+)=(\d+)$
RewriteRule ^/index.html %1.html?%2=%3    [R,L]

http://localhost/index.php?m=product_pro&id_pro=51
我就是想把上面这样的网址,重写成
http://localhost/product_pro.html?id_pro=51

楼上的好像不行哦, 不过还是谢谢先.
还望给支招.


QUOTE:
原帖由 nogroup 于 2008-1-2 16:23 发表
http://localhost/index.php?m=product_pro&id_pro=51
我就是想把上面这样的网址,重写成
http://localhost/product_pro.html?id_pro=51

楼上的好像不行哦, 不过还是谢谢先.
还望给支招.

晕,我是用index.html实验的,你换成index.php不就行了嘛?

[Copy to clipboard] [ - ]
CODE:
RewriteCond %{QUERY_STRING} m=(.*)&(.*)=([0-9]*)$
RewriteRule ^/index.php %1.html?%2=%3    [R,L]

把index.html改成index.php我当然看出来了啊,
这里是我.htaccess中的内容.

[sail@www ~/public_html/cat]$ more .htaccess
RewriteEngine   on
RewriteCond %{QUERY_STRING} m=(.*)&(.*)=([0-9]*)$
RewriteRule ^/index.php $1.html?$2=$3    [R,L]

没有生效哦.
把$改成%也没作用.
先试试这个代码是否可以

[Copy to clipboard] [ - ]
CODE:
RewriteRule     ^index\.php\?m=(.*?)&(.*?)=(.*?)$ $1.html?$2=$3

我这里也有些相关的资料,看楼主好像是虚拟主机,虚拟主机里还应该注意路径问题,写起来比较麻烦,楼主可以看我网站上这个人的问题和我的回答
http://www.taoji.org/forum/thread-32-1-1.html