1

我的 .htaccess 文件适用于以下网址

http://www.mywebsite.com/product/category/Girls-Clothes

.htaccess 文件:

RewriteEngine On

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

但是当我使用页码和友好的 url 时,它不起作用

http://www.mywebsite.com/product/category/Girls-Clothes?pno=2

我有两个变量cidpno,.htaccess 中提到了 CID 但是当我 wtore “pno”时它给了我 sql 错误。

RewriteRule ^uk/category/([a-zA-Z0-9-/]+)$ /uk/category/category.php?cid=$1?pno=$1
RewriteRule ^uk/category/([a-zA-Z0-9-/]+)/$ /uk/category/category.php?cid=$1?pno=$1

请让我知道我在哪里做错了

4

1 回答 1

2

在您当前的尝试中,您正在用“Girls-Clothes”pno中的相同值替换 的值cid,我怀疑这不是您想要的。

只需使用该QSA标志将现有查询字符串附加到请求上,这样就pno=可以通过重写与cid您添加的参数一起传递。

RewriteRule ^uk/category/([a-zA-Z0-9-]+)/?$ /uk/category/category.php?cid=$1 [L,QSA]

/?另请注意,我通过添加和删除/来将其减少为一行,[]以使尾部斜杠可选。

于 2012-07-29T00:56:14.040 回答