你好,我想创建干净的URL
像这样http:// localhost:8081 / olshop / products / category / [namecategory] / [paggingnumber]
例如:http:// localhost:8081 / olshop / products / category / pants / 1
这是我的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule index$ index.php [L]
RewriteRule ^products/category/([^/]+)/?$ index.php?p=products&category=$1 [L]
RewriteRule ^products/category/(.*)\/(\d+)\$ index.php?p=products&category=$1&page=$2 [L]
RewriteRule ^detail/([^/]+)/?$ index.php?p=detail_product&link_barang=$1 [L]
RewriteRule ^([^/.]+)/?$ index.php?p=$1 [QSA,L]
</IfModule>
当我尝试像
http:// localhost:8081 / olshop / products / category / pants /
这项工作
但在使用分页(找不到404)时不起作用 http:// localhost:8081 / olshop / products / category / pants / 1
帮我谢谢:)
这是因为您在规则中转义了$
RewriteRule ^products/category/(.*)\/(\d+)\$ index.php?p=products&category=$1&page=$2 [L]
删除反斜杠,您就可以了
RewriteRule ^products/category/(.*)\/(\d+)$ index.php?p=products&category=$1&page=$2 [L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句