为了配合WP Super Cache
,必须对页面进行固定链接
的设置,最初的设置是固定设置成/p=%post_id%
的样子,如下图:
刚刚开始没发现异常,最近才发现,当一个分类的分页数量大于3页的时候,会出现打不开的情况。
当点击Android
分类的时候,会发现文章分了11页,当点击第二页的时候,发现,链接地址中的"/
"被替换成了"%2F
",导致网页打不开,直接返回404
,如下图的情况:
搜索半天,用Ubuntu12.04下WordPress安装WP Super Cache后链接包含”%2F”导致分类链接返回404的方法总算是解决,本以为没问题了,结果当点击完成第二页,继续点击第三页的时候,继续出现无法访问,观察链接后,发现错的更离谱了。如下图:
直接提示"该页无法显示
"
仔细观察链接会发现,链接地址莫名的被增加了一段%2Fpage%2F2
,明显是第二页的地址残留,于是手工去掉这个多余的信息,发现是可以正常访问的。
这就比较扯淡了,说明是页面生成的时候发生了异常。应该是不能正确的处理链接地址中携带%2F
这种转义字符的情况。
网上搜索很长世间,也没有任何的有用信息,结果重新修改了一下固定链接
,修改成/%year%/%post_id%
,结果一切正常了,由此可见,WordPress应该是只测试了一部分情况,只能处理固定格式的固定链接
,随便修改会导致内部代码混乱。
如此修改后,链接地址中也不会出现"/
"被替换成"%2F
"的情况了。