Php 分页和.htaccess

Php 分页和.htaccess,php,pagination,Php,Pagination,我目前正在使用以下url index.php?id=1显示结果,并使用.htaccess像cat/sub cat/一样重写它,我正在使用分页,下一个页面的url是index.php?page=2等,但我似乎无法使用.htaccess重写的url进行分页,因此例如threads/thread name/显示页面很好,等等当我点击下一个页面链接时,如果我使用正常的url,比如index.php?id=1&page=2,我只会得到相同的页面,这很好,但我似乎无法让它以更好的方式工作 希望这能清楚地解释

我目前正在使用以下url index.php?id=1显示结果,并使用.htaccess像cat/sub cat/一样重写它,我正在使用分页,下一个页面的url是index.php?page=2等,但我似乎无法使用.htaccess重写的url进行分页,因此例如threads/thread name/显示页面很好,等等当我点击下一个页面链接时,如果我使用正常的url,比如index.php?id=1&page=2,我只会得到相同的页面,这很好,但我似乎无法让它以更好的方式工作


希望这能清楚地解释这个问题:)

如果我正确理解您的问题,那么您需要一个类似以下内容的重写规则:

RewriteRule ([a-zA-Z_-]+)/([0-9]?) index.php?id=$1&page=$2
然后将/mycolpage/2指向index.php?id=mycolpage&page=2等


如果最后一个数字不存在,则
页面
查询参数将为空(因此假设
页面=1

您需要发布您的重写规则我正在像这样重写RewriteRule postname/index.php?id=1以显示帖子,这很好,但分页无法与新的“虚荣”url一起工作。第二页的url是什么/postname/2?我一直在尝试获取第/2/页,但是postname/2/也可以工作,但我似乎根本无法让它工作,分页的重写规则似乎与当前的后置的重写规则冲突。htaccess会有所帮助。您好,非常感谢您的输入,这听起来就像我想要它做的,但我真的不太了解.htaccess(现在)所以我会把这个放在我的RewriteRule postname/index.php之前吗?id=1规则?也许你应该替换它David。嗨,我刚刚测试过这个,但必须改变我检索帖子的方式,因为我脚本中的id是一个数字而不是postname,因此我必须使用像/1/而不是/postname/这样的url才能工作。。。