0

我只想创建一个 301 重定向,但我的代码不起作用并返回一个漂亮的 404 页面 (-_-)。

我认为问题是“?” 在来自 url 中,我试图逃避它,但它不再起作用了。

RewriteRule ^produit.php?PDT_ID=473 /product.php?id_product=210 [R=301]

谢谢看看

4

1 回答 1

1

这是一个常见的错误。正如文档所说,要测试查询字符串中的内容,您需要使用 RewriteCond 指令,如下所示:

RewriteCond %{QUERY_STRING} PDT_ID=473
RewriteRule ^produit.php /product.php?id_product=210 [R=301]

这意味着“如果查询字符串匹配模式'PDT_ID = 473',并且模式匹配uri,然后重写”。请注意,您可能希望 rewriteCond 的正则表达式更加万无一失,以确保它也不会匹配 APDT_ID=4735 之类的内容,但这应该可以帮助您入门。

于 2012-07-18T14:31:40.177 回答