使用EM博客程序的朋友应该知道,伪静态后URL不是唯一性的,哆哆举个很简单的例子:
默认地址为:https://www.itql.cn/1.html 地址1:https://www.itql.cn/xx/931.html, 地址2:https://www.itql.cn/?post=931
也是可以正常打开的,其中的XX为任意数字或者字母
这个是因为伪静态规则的问题,因为正则匹配 /([^./?=]+)(.html) 可以匹配 / 开始 一个或多个 不是 . / ? = 之外的字符 然后.html 结束的字符串 所以不管你加什么,都只会匹配 /1.html 这一部分,那么如何解决这一问题呢?趣乐分享网不懂伪静态规则,不过用php到是解决了这个问题,趣乐分享网提供的方法非常的简单粗暴,不知道有没有Bug的哦
本段代码通用代码,直接把下面代码放入echo_log.php和page.php第一行就可以了
如何没有修改过em内核路径的朋友们建议使用以下代码(速度更快),即没有按此教程《emlog去除分类目录前的sort》修改过的,如果有修改过就只能使用上面代码
如遇问题,请在本页留言。
注意:使用上面代码,如果文章页有分页的可能造成错误哦
以下代码是使用了本站教程《如何增加文章内容(日志)分页功能的方法分享》后使用
也是直接把下面代码放入echo_log.php和page.php第一行就可以了
文章来源于互联网: 解决Emlog文章详情页伪静态后URL不是唯一地址的教程