位置: 编程技术 - 正文
推荐整理分享WordPress分页伪静态加html后缀(wordpress静态分离),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:wordpress页面伪静态,wordpress 分页,wordpress伪静态nginx,wordpress静态页面生成,wordpress静态分离,wordpress静态分离,wordpress分类页面,wordpress 分页,内容如对您有帮助,希望把文章链接给更多的朋友!
问题
当文章有分页的时候,WordPress生成的永久链接是page.html/2的形式,前面一段是文章的$link,后面的数字代表分页$number。那么问题来了,挖掘……不对,从逻辑上讲这到底是个html文件还是一个目录呢?
难看
在.html这个静态文件后面加上一个/和数字简直令人摸不着头脑,这还只是其次,重要的是,我发现搜索引擎根本不收录这样奇怪的链接,这个真是无法接受,我写的东西首尾都很重要,不能因为分个页就被忽视了。
不收录
拿这篇文章来看,搜索文章第一页的内容,谷歌收录了:
搜索文章第二页和第三页的内容,根本没有收录:
解决方案
于是我决定DIY WordPress的链接生成与解析规则。
思路
利用filter wp_link_pages_link 将分页链接/重写为page-[].html。
利用WordPress或者服务器的RewriteRule将page-[].html还原为/
添加钩子redirect_canonical,防止WordPress从page-[].html到/的强行跳转。
生成分页html后缀链接
给WordPress主题加入:
这样就得到了将类似 的分页链接转化为形如 的链接。
注意,我的伪静态规则是/%category%/%postname%.html,如果你的规则不同,请自行修改代码或者伪静态规则。
重写URL规则
如果不重写规则的话,WordPress是不认识这个链接的,它以为有个目录叫tokyodaigaku,里面有篇文章叫page-2.html,结果会给出一个无情的错误:
利用服务器的重写规则
如果是SAE的话,在config.yaml的第一行加入:
如果不是的话,可以利用WordPress自带的rewrite_rules:
登陆后台——设置——固定链接:
什么也不用填,直接保存更改即可。代码会自动在数据库中硬性加入一条规则:
最终效果
无论是用 还是
php设计模式之单例模式代码 php设计模式之单例模式的例子,供大家参考,具体内容如下php/***php设计模式单例模式*/classFruit{privatestatic$instanceMap=array();//protectedgetterforsingletoninstancespro
linux下php上传文件注意事项 本文实例为大家分享了linux下php上传文件注意事项,供大家参考,具体内容如下1、修改上传目录权限linux修改某目录下所有所有子目录权限chmod-Rhtml修
PHP中strpos、strstr和stripos、stristr函数分析 本文为大家分析了PHP中strpos、strstr和stripos、stristr函数,供大家参考,具体内容如下strposmixedstrpos(string$haystack,mixed$needle[,int$offset=0])如果offset指定了,查
标签: wordpress静态分离
本文链接地址:https://www.jiuchutong.com/biancheng/296282.html 转载请保留说明!友情链接: 武汉网站建设