繁体   English   中英

使用.htaccess在php中无法进行分页URL重写

[英]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]

也建议使用LQSA标志。

QSA (查询字符串追加)标志在添加新参数时保留了现有查询参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM