0

说我想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]
  1. 显示 RewriteEngine 和 RewriteBase
  2. $在 RewriteCond 中删除
  3. /在 RewriteRule 中删除

当我去 时http://localhost/fisher/product/?id=123,什么也没有发生。URL 保持不变。

4

1 回答 1

0

Clear your browser cache and restart the browser then try this:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /fisher

RewriteCond %{QUERY_STRING} ^id=123 [NC]
RewriteRule ^product/?$ product/foo? [NC,L,R=302]

Once you verify it is working fine then change R=302 to R=301

于 2013-04-08T22:03:18.647 回答