我一直在破坏我的大脑,为什么这次重写不起作用,我似乎无法看到原因。
RewriteRule ^products/productA$ /products/product.php?ProductRef=productA\d{2} [L]
以上重写是我试图实现的,以便产品的最后2位数变化。这是由于年份将发生变化。例如productA13。下面的代码完美无缺,但我不希望每年改写所有重写的年份。
RewriteRule ^products/productA$ /products/product.php?ProductRef=productA13 [L]
答案 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]