[英]Paging URL rewriting not working in php using .htaccess
我在.htaccess中使用此规则:
RewriteRule ^online-sale on-sale.php
RewriteRule ^online-sale/page-([0-9]+)$ on-sales.php?page=$1
第一条规则工作正常。 例如 如果我致电http://www.sitename/online-sale ,则页面成功打开。 当我致电http://www.sitename/online-sale/page-2时 ,页面打开正常,但是我无法访问此页面上的$_REQUEST["page"]
值。
谁能建议我这是什么问题? 有没有可能?
提前致谢。
您需要在第一条规则中使用锚$
来避免与分页URL匹配:
RewriteRule ^online-sale/?$ on-sale.php [L]
RewriteRule ^online-sale/page-([0-9]+)/?$ on-sale.php?page=$1 [L,QSA]
也建议使用L
和QSA
标志。
QSA
(查询字符串追加)标志在添加新参数时保留了现有查询参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.