.htaccess用不同的结束数字重写

时间:2013-07-08 10:25:11

标签: .htaccess

我一直在破坏我的大脑,为什么这次重写不起作用,我似乎无法看到原因。

RewriteRule ^products/productA$ /products/product.php?ProductRef=productA\d{2} [L]

以上重写是我试图实现的,以便产品的最后2位数变化。这是由于年份将发生变化。例如productA13。下面的代码完美无缺,但我不希望每年改写所有重写的年份。

RewriteRule ^products/productA$ /products/product.php?ProductRef=productA13 [L]

1 个答案:

答案 0 :(得分:0)

您只能在RewriteRule的左侧(LHS)上匹配正则表达式。在RHS上是您的目标URL,可以使用LHS中捕获的组。用以下代码替换您的代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^products/(productA\d+)/?$ /products/product.php?ProductRef=$1 [L,QSA,NC]