我目前有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这样做感到困惑。
有人可以帮忙吗?
答案 0 :(得分: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]