如何在.htaccess url重写中以多种方式获取请求参数的值

时间:2014-09-29 14:55:03

标签: php .htaccess url-rewriting

我是PHP的初学者。我在.htaccess中使用此规则来重写我的产品详细信息页面

RewriteRule ^product/([0-9]+)/([a-zA-Z0-9_-]+)$ product-details.php?id=$1&name=$2

当我调用此网址时

http://www.domain.com/product/1008/lorem-ipsum-is-dummy-text?ref=home_page&currency=GBP

页面已成功加载。在此页面上,我可以访问id和名称请求参数的值,但我无法访问ref和货币参数值。

我如何获得这些参数的值?是否可以使用htaccess?

1 个答案:

答案 0 :(得分:3)

您必须使用QSA标志来附加查询字符串。

像你这样的规则

RewriteRule ^product/([0-9]+)/([a-zA-Z0-9_-]+)$ /product-details.php?id=$1&name=$2 [L,QSA]