url重写后依然不能翻页

2016-07-07 15:46 来源:www.chinab4c.com 作者:ecshop专家

我看2.1.1a更新说明说了已经解决了翻页问题,我下载下来试了一下。未url重写时的翻页的确解决了,但是url重写后依然不能翻页。


回答:
怎么没看到2.1.2计划中说要修正呀?

请你再说下具体的情况,如果确实是bug,我们肯定会要出修订的程序的

就是不论一旦设成简单url重写或复杂重写,前台的商品列表那点击“上一页”,“下一页”,“首页”,“最后一页”或者用下拉菜单翻页,都翻不了页,始终停留在原来的页面上。官方的演示站点我测试不了,但是我自己的站点的确有这个问题。

是不是bug呢?

估计是APACHE设置或者REWRITE规则的问题.

老兄把 .htaccess 重新更新一下试试如何?

好我44,如果有问题再汇报

试着把最新的版里的htaccess.txt改成了.htaccess了,现在的翻页是这样的问题。通过下拉框可以正常翻页了,但是点击“上一页”,“下一页”,“第一页”,“最后一页”仍然不行,总是在第一页。

将.htaccess里与category相关的规则改成下面的,就OK了.

#category rewrite start
RewriteRule ^category-([0-9]+)\.html$ category.php?id=$1[QSA,L]
RewriteRule ^category-([0-9]+)-(\.*)\.html$category.php?id=$1[QSA,L]
RewriteRule ^category-([0-9]+)-([0-9]+)\.html$ category.php?id=$1&page=$2[QSA,L]
RewriteRule ^category-([0-9]+)-([0-9]+)-(.*)\.html$category.php?id=$1&page=$2[QSA,L]

RewriteRule ^category-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html$category.php?id=$1&page=$2&sort=$3&order=$4 [QSA,L]

#category rewrite end


我在刚才的调试中,发现了另一个BUG,是这样的:
1.选"按价格排序",GO
2.重新选"按发布时间排序",
3.这时候如果细看"上一页","下一页",就会发现,只要你点了这两个按钮,翻页的时候还是按价格排序的.

就是说,如果经验按价格排序的话,就不能按发布时间(其实是按ID)来翻页了.(可能跟我刚才改的规则有关吧)

如果关掉REWRITE的话,情况刚好相反....


楼上的,有没有完美的解决办法。解决了以后告诉我哦。

楼上的兄弟,能否写得详细些,我比较菜。能不能写成把原来什么代码改成什么,我复制黏贴一下就可以完成非常感谢!

RewriteEngine On

# direct one-word access
RewriteRule ^category$index.php[L]
RewriteRule ^feed.xml$feed.php[L]

# access any object by its numeric identifier
#category rewrite start
RewriteRule ^category-([0-9]+)\.html$ category.php?id=$1[QSA,L]
RewriteRule ^category-([0-9]+)-(\.*)\.html$category.php?id=$1[QSA,L]
RewriteRule ^category-([0-9]+)-([0-9]+)\.html$ category.php?id=$1&page=$2[QSA,L]
RewriteRule ^category-([0-9]+)-([0-9]+)-(.*)\.html$category.php?id=$1&page=$2[QSA,L]

RewriteRule ^category-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html$category.php?id=$1&page=$2&sort=$3&order=$4 [QSA,L]

#category rewrite end


RewriteRule ^goods-([0-9]+)\.html$ goods.php?id=$1 [QSA,L]
RewriteRule ^goods-([0-9]+)-(.*)\.html$goods.php?id=$1 [QSA,L]

RewriteRule ^article_cat-([0-9]+)\.html$article_cat.php?id=$1[QSA,L]
RewriteRule ^article_cat-([0-9]+)-(.*)\.html$article_cat.php?id=$1[QSA,L]

RewriteRule ^article_cat-([0-9]+)-([0-9]+)\.html$ article_cat.php?id=$1&page=$2[QSA,L]
RewriteRule ^article_cat-([0-9]+)-([0-9]+)-(.*)\.html$article_cat.php?id=$1&page=$2[QSA,L]

RewriteRule ^article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html$article_cat.php?id=$1&page=$2&sort=$3&order=$4[QSA,L]
RewriteRule ^article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)-(.*)\.html$ article_cat.php?id=$1&page=$2&sort=$3&order=$4[QSA,L]

RewriteRule ^article-([0-9]+)\.html$article.php?id=$1[QSA,L]
RewriteRule ^article-([0-9]+)-(.*)\.html$article.php?id=$1[QSA,L]

RewriteRule ^search-b([0-9]+)\.htmlsearch.php?brand=$1 [QSA,L]
RewriteRule ^search-b([0-9]+)-(.*)\.html search.php?brand=$1 [QSA,L]