教程介绍
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(); } } } }?>