emlog程序文章网址形式有默认形式、文件形式、目录形式、分类形式四种,具体设置可在emlog程序后台设置-seo设置里查看修改,为了seo优化站长们都会选择第四种分类形式,但是选择了第四种网址形式后,其它三种网址形式还可以访问到,这对于一些已经收录后的再修改文章网址形式的网站很不友好,非常不利于seo优化,如要想除设置的文章网址形式外,其它文章网址形式都不可访问,可以使用下面的代码,只需要把代码复制粘贴到模版header.php里就可以实现文章网址优化,实现文章网址的统一。
<?php
//如果是https请自己把下面http改下
if(isset($logid) && $type=='blog'){
$nowurl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if(!preg_match('/comment-page/i', $nowurl)){
$log_sort = $CACHE->readCache('logsort');
$isurlrewrite = Option::get('isurlrewrite');
if($isurlrewrite==0 && $nowurl !=BLOG_URL.'?post='.$logid){
show_404_page();
}elseif($isurlrewrite==1 && $nowurl !=BLOG_URL.'post-'.$logid.'.html'){
show_404_page();
}elseif($isurlrewrite==2 && $nowurl !=BLOG_URL.'post/'.$logid){
show_404_page();
}elseif($isurlrewrite==3){
$logalias = $logid;
if(Option::get('isalias') == 'y') {
$logalias_cache = $CACHE->readCache('logalias');
if(!empty($logalias_cache[$logid])){
$logalias = $logalias_cache[$logid];
}
}
if(!empty($log_sort[$logid]['alias'])) {
$logurl = BLOG_URL.$log_sort[$logid]['alias'].'/'.$logalias;
}elseif(!empty($log_sort[$logid]['name'])) {
$logurl = BLOG_URL.$log_sort[$logid]['name'].'/'.$logalias;
}else{
$logurl = BLOG_URL.$logid;
}
if(Option::get('isalias_html') == 'y'){$logurl .= '.html';}
if($nowurl !=$logurl){
show_404_page();
}
}
}
}?>
本文共 206 个字数,平均阅读时长 ≈ 1分钟
评论 (0)