解决Emlog文章详情页伪静态后URL不是唯一地址的教程

使用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不是唯一地址的教程

赞(0) 打赏
未经允许不得转载:主机测评,美国vps,香港vps,日本vps,韩国vps,台湾vps,欧洲vps,vps,国外vps,免费vps,便宜vps,免费空间 » 解决Emlog文章详情页伪静态后URL不是唯一地址的教程

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址