文章分页如何实现伪静态?

2016-07-07 16:05 来源:www.chinab4c.com 作者:ecshop专家



一般情况下,文章内容只有一页时伪静态是没有问题的,如 http://okoem.com/article-45.html 这种。

但是如果我们的文章内容比较长,在加入分页后,点击页码就不能伪静态了。

比如点击第一页,文章的路径就会变成以下这种形式:
http://okoem.com/article.php?id=45&page=1

点击第二页后,路径就会变成:
http://okoem.com/article.php?id=45&page=2

文章本来是伪静态的,但是分页就变成动态了,而对于分页来说,当我们点击第二页时显示的应该要是这种: article-45-2.html

小弟都搜索过有关伪静态的贴子,大概知道在.htaccess 这个文件加入文章分页重写的规则代码,但是不知这些代码怎么写,请教高手具体是怎样实现文章分页伪静态的?

回答:
论坛里有的。查查

这个可以实现的。

论坛里有的。查查
hi_51 发表于 2011-10-16 14:20



回楼上,其实我一早就已经在论坛上搜索过文章分页的相关贴子了,全部都是说如何实现文章分页的,但是对于分页后不能伪静态的问题就没有人提出解决的方法

唉真的是“技术就是第一生产力”啊。。

小弟参考了ecshop中 网店帮助分类 文章分页的url重写规则,在.htaccess 内加入了以下代码:
RewriteRule ^article-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$article\.php\?id=$1&page=$2&sort=$3&order=$4QSA,L]
RewriteRule ^article-([0-9]+)-([0-9]+)-(.+)(.*)\.html$article\.php\?id=$1&page=$2&keywords=$3 [QSA,L]
RewriteRule ^article-([0-9]+)-([0-9]+)(.*)\.html$article\.php\?id=$1&page=$2[QSA,L]


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

注:红色部分是新加入的url重写规则,蓝色是原来有的,加入并在后台执行清除缓存,前台显示分页依然是带?参数的动态形式

请教高手,到底文章分页的url重写规则还有什么地方需要更改的??

关注下这个问题,我也不会弄。。。

偌大一个论坛,难道就没有一个高人知道文章分页伪静态的写法吗?想知道

网站伪静态对于目前的一些网店系统是很普及的功能,EcShop既然能支持文章伪静态,也有提供文章分页的功能,却没有考虑到分页不能伪静态,这本身就是Ecshop的一个bug,官方应该在这方面改进一下,很希望官方的人出来提供相关的解决方法