请教很简单的Apache   URL   Rewrite   规则

请教很简单的Apache   URL   Rewrite   规则

把/product.php?id=1  重定向为    /product-1.html
把/b2c.php?id=1  重定向为        /b2c-1.html
把/youhui.php?id=1  重定向为    /youhui-1.html

其中id是可变的。

的.htaccess 规则怎么写?

是不是太简单了,让各位大侠见笑了。
RewriteRule ^/product.php?id=(.*)$    /product-$1.html [L,P]
RewriteRule ^/b2c.php?id=(.*)$    /b2c-$1.html [L,P]
RewriteRule ^/youhui.php?id=(.*)$    /youhui-$1.html [L,P]
RewriteCond %{QUERY_STRING} ^id=(\d+)$
RewriteRule ^/product\.php /product-%1.html [L]
RewriteRule ^/b2c\.php /b2c-%1.html [L]
RewriteRule ^/youhui\.php /youhui-%1.html [L]
楼上正解。

如果是数字,就用 \d+

一楼的 (.*) 应慎用,会导致很意外的意外。
谢谢各位大侠