解决Emlog博客程序伪静态后URL不是唯一地址的教程 - 闲情薅羊毛-闲情博客

会飞的鱼

闲情博客

解决Emlog博客程序伪静态后URL不是唯一地址的教程

使用emlog博客程序的朋友应该知道,伪静态后URL不是唯一性的,举个很简单的例子:
标准地址为:http://域名/1.html
但同时地址:http://域名/xx/1.html也正常打开,其中的XX为任意数字或者字母
这个是因为伪静态规则的问题,因为正则匹配 /([^./?=]+)(.html) 可以匹配 / 开始 一个或多个 不是 . / ? = 之外的字符 然后.html 结束的字符串 所以不管你加什么,都只会匹配 /1.html 这一部分,那么如何解决这一问题呢?小编不懂伪静态规则,不过用php到是解决了这个问题,方法非常的简单粗暴,不知道有没有Bug的哦
方法一、直接把下面代码放入echo_log.php和page.php最开头就可以了,如果使用加密传送的,请把代码中的http://改为https://
<?php $ymurl='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];if(Url::log($logid) != $ymurl){header('Location:'.Url::log($logid));}?>
方法二、把下面代码放入header.php中,<title></title>后面
<?php if($logid){$ymurl='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];if(Url::log($logid) != $ymurl){header('Location:'.Url::log($logid));}}?>
以上2个代码二选一,请勿重复使用,如遇问题,请在本页留言。 

注意:使用内容分页的可能造成错误哦

×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:闲情薅羊毛-闲情博客 » 解决Emlog博客程序伪静态后URL不是唯一地址的教程
标签: Emlog博客程序伪静态后URL不唯一

发表评论

表情

网友评论(0)

sitemap