0

我目前有 2 个主要页面(类别和产品)处理网站上的几乎所有内容,这些页面通过 htaccess 从 php 转换为 html 文件。

RewriteRule ^([a-zA-Z0-9_-]+)$ category.php?cid=$1
RewriteRule ^([a-zA-Z0-9_-]+)\.html$ product.php?pid=$1

如果你去http://mysite.com/books,它会加载 category.php?cid=books

我想添加另一个参数是 AID 所以当有人去http://mysite.com/books?aid=123时,它实际上加载 category.php?cid=books&aid=123

产品页面也一样。

我对如何通过.htaccess 做到这一点感到困惑。

任何人都可以帮忙吗?

4

1 回答 1

2

您可能想查看查询字符串 append ( QSA) 标志。它将保留任何查询字符串参数并将其附加到您的重写中。

例如,/books?q1=123&q2=456将重定向到/category.php?cid=books&q1=123&q2=456

RewriteRule ^([a-zA-Z0-9_-]+)$ category.php?cid=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)\.html$ product.php?pid=$1 [QSA]
于 2013-07-10T14:23:57.380 回答