DeDeCMS默认首页åŠWWW域的301跳转
ä½ æ˜¯å¦ç•™å¿ƒè¿‡ï¼šé€šè¿‡åŸŸå访问网站首页时,网页返回Http状æ€ç 是什么?甚至访问内页时,Http状æ€ç åˆæ˜¯ä»€ä¹ˆå—?
大多数人å¯èƒ½ä¼šæƒ³å½“然的认为首页返回的肯定是200ï¼Œå› ä¸ºæˆ‘ä»¬å¾ˆå®¹æ˜“è§‚å¯Ÿåˆ°é¦–é¡µèƒ½å¦å¯ä»¥æ£å¸¸æ‰“开以åŠURL是å¦å‘ç”Ÿè¿‡æ˜Žæ˜¾è·³è½¬ï¼Œç„¶è€Œï¼ŒçœŸçš„å¦‚æˆ‘ä»¬é¢„æƒ³çš„é‚£æ ·å—ï¼
在近期接手的SEO项目里,我们就é‡åˆ°ç±»ä¼¼çš„问题:
URL | Http状æ€ç |
http://***.com | 302,跳转至http://***.com/index.html |
http://***.com/index.html | 200 |
http://www.***.com | 302,跳转至http://www.***.com/index.html |
http://www.***.com/index.html | 200 |
内页 | 500 |
以上数æ®æš´éœ²å‡ºå‡ 个严é‡çš„SEO问题:
1ã€ä¸»åŸŸä¸Žwww域之间的跳转问题
2ã€åŸŸè®¿é—®ä¸Žé»˜è®¤é¦–页之间的跳转问题
3ã€é¡µé¢å¯ä»¥æ‰“开但是状æ€ç 返回的ä¸æ˜¯200
上述SEO问题的处ç†é€»è¾‘:
1ã€é€šå¸¸æƒ…况下,网站主è¦ä½¿ç”¨www域,而ä¸ä½¿ç”¨ä¸»åŸŸï¼ˆå›½å†…ç½‘æ°‘çš„è®¿é—®ä¹ æƒ¯ï¼‰ï¼Œè€ƒè™‘åˆ°SEOå› ç´ ï¼Œä¸ºäº†é¿å…å¤åˆ¶ç½‘页问题,一般会将主域åš301跳转然åŽé‡å®šå‘到wwwäºŒçº§åŸŸï¼Œè¿™æ ·æœç´¢å¼•æ“Žå°±ä¸ä¼šæ”¶å½•ä¸¤ä¸ªç‰ˆæœ¬çš„网站首页,也é¿å…了页é¢æƒé‡åˆ†æµï¼Œå…·ä½“实现方法,å¯ä»¥å‚è€ƒæ–‡ç« “如何实现两个域å内页之间的301跳转"
2ã€åŸŸè®¿é—®ä¸Žé»˜è®¤é¦–页之间本ä¸åº”该å˜åœ¨ä»»ä½•è·³è½¬åŠ¨ä½œã€‚试想一下,如果直接访问网站域åå´å‘ç”Ÿäº†è·³è½¬ï¼Œæ— è®ºæ˜¯301还是302,首页æƒé‡éƒ½ä¼šè¢«é™ä½Žï¼Œè¿™å¯¹SEO而言是多么å¯æ€•çš„一件事情,首页低æƒé‡ï¼Œå†…页也在劫难逃ï¼æ£ç¡®çš„SEO处ç†æ–¹å¼æ˜¯ï¼šè®¿é—®åŸŸæ—¶ï¼Œç›´æŽ¥è¿”回200。以DedeCMS为例,如果网站的默认首页ä¸æ˜¯index.html或者index.php优先级高于index.html,当以域方å¼è®¿é—®ç½‘站首页时,程åºé»˜è®¤è®¾ç½®ä¸ºURLå‘生301跳转至index.html。
3ã€ç”¨å·¥å…·å…¨é¢æ£€æµ‹ä¸‹é¡µé¢Http状æ€ç ,确认页é¢200。
DeDeCMS解决www域跳转与默认首页跳转问题的方法:
ä¿®æ”¹æ ¹ç›®å½•ä¸‹çš„index.php文件,用以下代ç 进行替æ¢ï¼š
- <?php
- //主域å301跳转到www
- $redirect301=1; //301跳转开关,1代表打开,0代表关é—
- $index_file='index.html'; //指定网站默认首页文件,DeDeCMS设置为index.html,ä¸æ”¯æŒSSI(shtml/shtm)
- if(substr($_SERVER['SERVER_NAME'],0,4)!='www.'&&$redirect301) //判æ–URLä¸æ˜¯å¦å¸¦www
- {
- header('HTTP/1.1 301 Moved Permanently');
- header('Location:http://www.'.$_SERVER['SERVER_NAME']); //301跳转到www
- exit();
- }
- if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
- {
- header('Location:install/index.php');
- exit();
- }
- //自动生æˆHTML版
- if(isset($_GET['upcache']))
- {
- require_once (dirname(__FILE__) . "/include/common.inc.php");
- require_once DEDEINC."/arc.partview.class.php";
- $GLOBALS['_arclistEnv'] = 'index';
- $row = $dsql->GetOne("Select * From `#@__homepageset`");
- $row['templet'] = MfTemplet($row['templet']);
- $pv = new PartView();
- $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
- $pv->SaveToHtml(dirname(__FILE__).'/index.html');
- include(dirname(__FILE__).'/index.html');
- exit();
- }
- include(dirname(__FILE__).'/'.$index_file); //è”接网站默认首页文件
- ?>
PHP判æ–æ¥è·¯æ˜¯æ‰‹æœºç«¯è¿˜æ˜¯PCç«¯ï¼Œå¹¶æ ¹æ®ç»ˆç«¯é…ç½®ä¸åŒ301跳转页é¢
DeDeCMS自定义表å•å®žçŽ°å—段默认为必填项
DeDeCMS自定义表å•æ交数æ®æ—¶åŠ 入验è¯ç 功能
DeDeCMS调用自定义表å•å†…容以åŠå®žçŽ°åˆ†é¡µåŠŸèƒ½ï¼ˆDatalistè¿ç”¨å®žä¾‹ï¼‰
DeDeCMSçš„channelæ ‡ç¾æ”¯æŒlimit(属性)功能
DeDeCMS获å–上级æ ç›®IDåŠé¡¶çº§æ ç›®ID
让DeDeCMSçš„channelæ ‡ç¾æ”¯æŒè°ƒç”¨æ ç›®æè¿°descriptionåŠå…³é”®è¯keywords
DeDeCMS调用æ 目排åºç¼–å·(自动递增数å—)
DeDeCMS安全设置:更改data目录命å
DedeCMS修改数æ®åº“表å‰ç¼€"_dede"的方法
最后编辑: 郝聪 编辑于2011/09/25 15:32