Php .htaccess用不同的参数重写

Php .htaccess用不同的参数重写,php,.htaccess,Php,.htaccess,我对.htaccess不熟悉,因为如果这不是一个类似的转移,我就没有经验。正则表达式是我发现事情并不总是顺利进行的地方 目前我的处境是这样的 RewriteEngine On RewriteRule ^http://example.com/product.php?productA2013$ http://example.com/productA [R=301,L] 问题是,当我为2014年添加新产品a时,我需要更改所有重写,因为这适用于许多产品,如产品B、产品C、产品D、产品E等 我需要一种方

我对
.htaccess
不熟悉,因为如果这不是一个类似的转移,我就没有经验。正则表达式是我发现事情并不总是顺利进行的地方

目前我的处境是这样的

RewriteEngine On
RewriteRule ^http://example.com/product.php?productA2013$ http://example.com/productA [R=301,L]
问题是,当我为2014年添加新产品a时,我需要更改所有重写,因为这适用于许多产品,如产品B、产品C、产品D、产品E等

我需要一种方法来识别它,而不是在2013年底。我试过
http://example.com/product.php?productA*
但它似乎不起作用。如能提供任何解释,将不胜感激

RewriteEngine On
RewriteRule ^http://example.com/product.php?productA\d{4}$ http://example.com/productA [R=301,L]
我不确定你是否必须逃离这些点和东西,因为htaccess已经证明对我来说是非常聪明的。。如果您确实将
\
放在所有点和斜线之前


我不确定你是否必须逃离这些点和东西,因为htaccess已经证明对我来说是非常聪明的。。如果您确实将
\
放在所有点和斜线之前,我认为您可以使用PHP检测它。但你不知道每个人都讨厌那些限制网站吗我想你可以用PHP来检测它。但你不知道每个人都讨厌那些限制网站吗P非常感谢您的快速回复,非常感谢。如果不太好问的话,我可以问一下结尾部分是做什么的。
d
是否表示位数,
4
是否表示位数?是的,您还可以使用类似于
\d{2,4}
的语法,它将匹配任何长度为2到4位数的数字:Pthanks@php_nub_qq,有一天我会重新写一遍,即使这会让我丧命:)谢谢,但我今天试过了,但没用。原因是没有从数据库中选择正确的产品。非常感谢您的快速回复,非常感谢。如果不太好问的话,我可以问一下结尾部分是做什么的。
d
是否表示位数,
4
是否表示位数?是的,您还可以使用类似于
\d{2,4}
的语法,它将匹配任何长度为2到4位数的数字:Pthanks@php_nub_qq,有一天我会重新写一遍,即使这会让我丧命:)谢谢,但我今天试过了,但没用。原因是它没有从数据库中选择正确的产品