0

我正在尝试重写这个...

http://site.com/product.php?pProductID=ABC-PRD-CODE

http://site.com/front/product.php?pStyleId=ABC-PRD-CODE

到目前为止,我已经在我的 htaccess 中尝试过这个,但它似乎会导致错误并且只是弹回索引页面。

RewriteRule ^product\.php\?pProductID=(.*) front/product.php?pStyleId=$1

有人可以告诉我我做错了什么吗?您是否需要查看 htaccess 的其余部分以查看是否有其他东西干扰了此规则?

4

1 回答 1

3

查询字符串不包含在 RewriteRule 中。为此,您必须使用 RewriteCond。%1替换为重写条件的第一个捕获组。有关更多信息,请参阅文档

RewriteCond %{QUERY_STRING} ^pProductID=(.*)$
RewriteRule ^product\.php$ front/product.php?pStyleId=%1 [L]
于 2013-10-01T04:18:56.950 回答