网站改版上线,更加简洁美观
  • 微信微信

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

巴适网 2017-4-10 10:51 生活杂谈 抢沙发 130人打酱油
使用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不唯一

分享文章:QQ空间腾讯微博新浪微博网易微博人人网开心网腾讯朋友百度搜藏

  • blogger
emlog判断文章名字是否重复,重复则提示不添加到数据库
3658商城7号又提现560元

发表评论

看看右边的头像对不对?→_→

sitemap