PHP友好的url.htaccess-搜索页面



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

我有两个变量cidpno,.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]

还请注意,我通过添加/?并从[]中删除/,将尾部斜杠简化为一行。

最新更新