1

从某种意义上说,我是新手.htaccess,如果不是喜欢转移,我就没有经验。正则表达式是我倾向于发现事情并不总是顺利进行的地方。

目前我有这样的情况

RewriteEngine On
RewriteRule ^http://example.com/product.php?productA2013$ http://example.com/productA [R=301,L]

问题是当我为 2014 添加新产品 A 时,我需要更改所有重写,因为这适用于许多产品,例如 productB、productC、productD、productE 等。

我需要一种在没有 2013 结尾的情况下识别它的方法。我试过http://example.com/product.php?productA*了,但似乎没有用。任何有关解释的帮助将不胜感激。

4

1 回答 1

6
RewriteEngine On
RewriteRule ^http://example.com/product.php?productA\d{4}$ http://example.com/productA [R=301,L]

不确定你是否必须避开那些点和东西,因为 htaccess 对我来说已经被证明有点聪明。如果你确实放在\所有点和斜线之前

于 2013-06-25T17:50:16.970 回答