my.htaccess文件与以下url 配合良好
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
我有两个变量cid和pno,.htaccess中提到了cid,但当我使用"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
请让我知道我在哪里做了错误的
在您当前的尝试中,您正在用cid
"Girls Clothings"中的相同值替换pno
的值,我怀疑这不是您想要的。
只需使用QSA
标志将现有查询字符串附加到请求上,就可以通过重写传递pno=
以及您添加的cid
参数。
RewriteRule ^uk/category/([a-zA-Z0-9-]+)/?$ /uk/category/category.php?cid=$1 [L,QSA]
还请注意,我通过添加/?
并从[]
中删除/
,将尾部斜杠简化为一行。