说我想http://domain.com/product/?id=123
成为http://domain.com/product/foo
,我该怎么做.htaccess
呢?我尝试了这样的事情,但没有奏效:
RewriteCond %{QUERY_STRING} ^id=123$ [NC]
RewriteRule ^/product$ /product/foo [NC,L,R=301]
建议?
注意:我不需要捕获id
参数的值,因为我不会在新 URL 中使用它。
更新 1:
RewriteEngine On
RewriteBase /fisher
RewriteCond %{QUERY_STRING} ^id=123 [NC]
RewriteRule ^product/$ /product/foo [NC,L,R=301]
- 显示 RewriteEngine 和 RewriteBase
$
在 RewriteCond 中删除/
在 RewriteRule 中删除
当我去 时http://localhost/fisher/product/?id=123
,什么也没有发生。URL 保持不变。