301永久é‡å®šå‘实现方å¼åŠ302é‡å®šå‘(å†æ¬¡æ›´æ–°)
  在我们的网站建设ä¸ï¼Œæ—¶å¸¸ä¼šé‡åˆ°éœ€è¦ç½‘页é‡å®šå‘的情况:象网站调整,如改å˜ç½‘页目录结构,网页被移到一个新地å€ï¼Œå†æˆ–者,网页扩展å改å˜ï¼Œå¦‚å› åº”ç”¨éœ€è¦æŠŠ.php改æˆ.Html或.shtml,在这ç§æƒ…况下,如果ä¸åšé‡å®šå‘,则用户收è—夹或æœç´¢å¼•æ“Žæ•°æ®åº“ä¸æ—§åœ°å€åªèƒ½è®©è®¿é—®å®¢æˆ·è¿˜ä¼šå¾—到一个404页é¢é”™è¯¯ä¿¡æ¯ï¼Œè®¿é—®æµé‡ç™½ç™½ä¸§å¤±ï¼›å†å¦‚æŸäº›æ³¨å†Œäº†å¤šä¸ªåŸŸå的网站,也需è¦é€šè¿‡é‡å®šå‘让访问这些域å的用户自动跳转到主站点,ç‰ç‰ã€‚
常用的é‡å®šå‘æ–¹å¼æœ‰: 301 redirect, 302 redirect 与 meta fresh:
301 redirect: 301代表永久性转移(Permanently Moved),301é‡å®šå‘是网页更改地å€åŽå¯¹æœç´¢å¼•æ“Žå‹å¥½çš„最好方法,åªè¦ä¸æ˜¯æš‚æ—¶æ¬ç§»çš„情况,都建议使用301æ¥åšè½¬å€ã€‚
302 redirect: 302代表暂时性转移(Temporarily Moved ),在å‰äº›å¹´ï¼Œä¸å°‘Black Hat SEO曾广泛应用这项技术作弊,目å‰ï¼Œå„大主è¦æœç´¢å¼•æ“Žå‡åŠ 强了打击力度,象Googleå‰äº›å¹´å¯¹Business.com以åŠè¿‘æ¥å¯¹BMW德国网站的惩罚。å³ä½¿ç½‘站客观上ä¸æ˜¯spam,也很容易被æœå¯»å¼•æ“Žå®¹æ˜“误判为spam而é到惩罚。
meta fresh: 这在2000å¹´å‰æ¯”较æµè¡Œï¼Œä¸è¿‡çŽ°åœ¨å·²å¾ˆå°‘è§ã€‚其具体是通过网页ä¸çš„meta指令,在特定时间åŽé‡å®šå‘到新的网页,如果延迟的时间太çŸ(约5秒之內),会被判æ–为spam。
301 Redirect实现网页é‡å®šå‘
IISæœåŠ¡å™¨å®žçŽ°301é‡å®šå‘
* 打开internetä¿¡æ¯æœåŠ¡ç®¡ç†å™¨ï¼Œåœ¨æ¬²é‡å®šå‘的网页或目录上按å³é”®
* 选择“é‡å®šå‘到URLâ€
* 在“é‡å®šå‘到â€è¾“入框ä¸è¾“å…¥è¦è·³è½¬åˆ°çš„ç›®æ ‡ç½‘é¡µçš„URL地å€
* 选ä¸â€œèµ„æºçš„永久é‡å®šå‘â€ï¼ˆåˆ‡è®°ï¼‰
* 最åŽç‚¹å‡»â€œåº”用â€
ApacheæœåŠ¡å™¨å®žçŽ°301é‡å®šå‘
相比较æ¥è¯´ï¼ŒApache实现起æ¥è¦æ¯”IIS简å•å¤šäº†ã€‚在Apacheä¸ï¼Œæœ‰ä¸ªå¾ˆé‡è¦çš„文件.htaccess,通过对它的设置,å¯ä»¥å®žçŽ°å¾ˆå¤šå¼ºå¤§çš„功能,301é‡å®šå‘åªæ˜¯å…¶ä¸ä¹‹ä¸€ã€‚
Redirect permanent / http://www.bloghuman.com/ (将目录下内容é‡å®šå‘到http://www.bloghuman.com/ )
redirect permanent /index.php http://www.bloghuman.com/category/website-optimization/(将网页index.phpé‡å®šå‘到http://www.bloghuman.com/category/website-optimization/)
通过åˆç†åœ°é…ç½®é‡å®šå‘å‚æ•°ä¸çš„æ£åˆ™è¡¨è¾¾å¼ï¼Œå¯ä»¥å®žçŽ°æ›´å¤æ‚的匹é…。有兴趣的朋å‹å¯å‚考本站Apache手册。
PHP下的301é‡å®šå‘
<?
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: http://www.bloghuman.com" );
?
ASP下的301é‡å®šå‘
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.bloghuman.com"
%>
ASP .NET下的301é‡å®šå‘
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader ("Location","http://www.bloghuman.com");
}
</script>
ColdFusion下的301é‡å®šå‘
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.new-url.com">
旧域åé‡å®šå‘到新域å
创建一个.htaccess文件,并将下é¢æ供的代ç 写入文件内,它å¯ä»¥ç¡®ä¿æ—§åŸŸå所有的目录或者网页æ£ç¡®çš„跳转到新域å内。
è®°ä½.htaccess文件一定è¦æ”¾åœ¨æ—§ç½‘ç«™çš„æ ¹ç›®å½•ä¸‹ï¼Œå¹¶ä¸”æ–°ç½‘ç«™è¦å’Œæ—§ç½‘ç«™ä¿æŒç›¸åŒçš„目录结构åŠç½‘页文件
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
请将上é¢çš„www.domain.com修改æˆä½ 想è¦è·³è½¬åˆ°çš„域å。
æ¤å¤–,我建议大家归总旧网站的外部链接,并è”系相应的站点修改导入链链的URL,以指å‘新站点。
注æ„:.htaccess文件åªæœ‰åœ¨ä½¿ç”¨å®‰è£…有Mod Rewrite模å—çš„Apache作为WEBæœåŠ¡å™¨çš„Linux主机上æ‰èƒ½èµ·ä½œç”¨
域å301é‡å®šå‘到www的二级域å
在以å‰çš„æ–‡ç« ä¸æˆ‘åå¤æåŠè¿‡ï¼šwww.domain.com是domain.com域下的一个二级域å,并对二级域å和一级目录之间如何选择以åŠç½‘站结构优化åšäº†ä¸€ä¸ªè¯¦ç»†çš„分æžï¼Œæœ‰å…´è¶£çš„å¯ä»¥è¯»ä¸€ä¸‹ä¸¤ç¯‡æ–‡ç« ,网站结构优化是SEOä¸æœ€é‡è¦ã€‚
OK,继ç»åŸŸ301跳转到www二级域的实现方å¼ï¼š
创建一个.htaccess文件,并将下é¢æ供的代ç 写入文件内,它å¯ä»¥ç¡®ä¿æ‰€æœ‰æ¥è‡ªå¯¹domain.com的请求都转å‘到对www.domain.com进行请求。记ä½.htaccess文件一定è¦æ”¾åœ¨æ—§ç½‘ç«™çš„æ ¹ç›®å½•ä¸‹ï¼Œå¹¶ä¸”æ–°ç½‘ç«™è¦å’Œæ—§ç½‘ç«™ä¿æŒç›¸åŒçš„目录结构åŠç½‘页文件
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
请将上é¢çš„domain.comå’Œwww.domain.com修改æˆä½ 想è¦è·³è½¬åˆ°çš„域å。
注æ„:.htaccess文件åªæœ‰åœ¨ä½¿ç”¨å®‰è£…有Mod Rewrite模å—çš„Apache作为WEBæœåŠ¡å™¨çš„Linux主机上æ‰èƒ½èµ·ä½œç”¨
301é‡å®šå‘检测工具
é…置完æˆåŽï¼Œä¸€å®šè®¤çœŸæ£€æŸ¥ä¸€ä¸‹æ˜¯å¦æ£ç¡®ã€‚Internet有很多类似的Server Header检查工具,如Check Server Headers Tool - HTTP Status Codes Checker
网站302é‡å®šå‘使用ä¸å½“导致被GOOGLE惩罚
  Business.com是网上最大的商业æœç´¢å¼•æ“Žå’Œåˆ†ç±»ç›®å½•ï¼Œä»¥ä¸“业æ供商业信æ¯è€Œäº«è´Ÿç››å,包括近19万网页。若以“businessâ€ä¸ºå…³é”®è¯åœ¨Googleä¸è¿›è¡Œæœç´¢ï¼Œè¯¥ç½‘ç«™å列第一。ä¸è¿‡åœ¨9月5日,Business.comé‡åˆ°ä¸€ä»¶è¹Šè··ä¹‹äº‹ï¼šå®ƒçš„首页由PR8å˜æˆäº†PR0, 而且Googleæœç´¢ç»“æžœä¸æ‰¾ä¸åˆ°é¦–页。好在被“蒸å‘â€çš„åªæ˜¯é¦–页,ä¸è¿‡åº†å¹¸çš„是第二天首页åˆå›žåˆ°äº†Googleçš„æœç´¢ç»“果,但PRä»æ—§ä¸º0。
  Business.com的问题出在它的é‡å®šå‘命令上。该网站让business.com跳转到www.business.com,这ç§é‡å®šå‘本该是永久性的。我们知é“,301属于永久性é‡å®šå‘,而302则属于临时性é‡å®šå‘,åªæœ‰å½“一个网站或网页在24到48å°æ—¶ä¹‹å†…临时移到其它ä½ç½®çš„情况下æ‰èƒ½ä½¿ç”¨è¯¥å‘½ä»¤ã€‚但Business.comå´é”™è¯¯åœ°ä½¿ç”¨äº†â€œHTTP/1.1302 Object Movedâ€çŠ¶æ€ç 。
  其实网站é‡å®šå‘æžä¸ºæ™®é,è¬å¦‚ä¸æ»¡æ„原æ¥çš„域å而申请了一个新域å;买下容易被人错拼的域å,防æ¢å®¢æˆ·å› 为拼错URL而找ä¸åˆ°ç½‘站,ç‰ç‰ã€‚å¯æ˜¯ï¼Œå¾ˆå¤šäººå´ä¼šç”±äºŽä½¿ç”¨äº†é”™è¯¯çš„é‡å®šå‘状æ€ç 而é“ç站之ç¾â€ï¼Œå°±è±¡Business.com。尽管他们的é‡å®šå‘ç†ç”±å……分åˆç†ï¼Œç„¶è€Œè‹¥ä½¿ç”¨ä¸å½“,则å¯èƒ½è¢«Google误认为是利用多个域å指å‘åŒä¸€ç½‘ç«™ï¼Œé‚£ä¹ˆä½ çš„ç½‘ç«™å°±ä¼šè¢«å°æŽ‰ï¼Œç½ªå是“利用é‡å¤çš„内容æ¥å¹²æ‰°Googleæœç´¢ç»“果的网站排åâ€ã€‚Business.com就是最好的å‰è½¦ä¹‹é‰´ã€‚åªä¸è¿‡å¤§å¤šæ•°ä½¿ç”¨é”™è¯¯é‡å®šå‘å‚数的网站没Business.com这么幸è¿ï¼Œä¸€ä¸ªå°å°çš„é‡å®šå‘å°±å¯èƒ½ä½¿ç½‘ç«™å‰åŠŸå°½å¼ƒï¼Œåªèƒ½ä»Žå¤´æ¥è¿‡ï¼šé‡æ–°ç”³è¯·æ–°åŸŸå,é‡æ–°å‘布新网站,ç‰ç‰ã€‚è®°ä½ï¼šGoogleç»ä¸ä¼šåŒæƒ…任何人å³ä½¿æ— 心犯下的错误。
网站æœåŠ¡å™¨å“应网页æµè§ˆè¯·æ±‚çš„è¿ä½œæµç¨‹
  让我们先æ¥äº†è§£ä¸€ä¸‹ç”¨æˆ·/æœç´¢å¼•æ“Žå’Œç½‘站一开始的交互æµç¨‹ã€‚当用户或æœç´¢å¼•æ“Žå‘一个网站æœåŠ¡å™¨å‘出网页æµè§ˆè¯·æ±‚时,该æœåŠ¡å™¨å°†ï¼š
1.通过域åæœåŠ¡å™¨(DNS)将域å转æ¢ä¸ºç½‘站的IP地å€ï¼Œç„¶åŽè¿”回给客户
2.打开一个该IP套接å£è¿žæŽ¥
3.记下通过该套接å£çš„一个HTTPæ•°æ®æµ
4.从WEBæœåŠ¡å™¨æŽ¥æ”¶ä¸€ä¸ªå“应请求的HTTPæ•°æ®æµã€‚该数æ®æµåŒ…å«çŠ¶æ€ç ,状æ€ç 的值由HTTPå议所决定。这里所说的“HTTPæ•°æ®æµâ€ä¿¡æ¯ä¹Ÿå«â€œå¤´ä¿¡æ¯(Header)â€ã€‚头信æ¯ä¸åŒ…括了日期,æœåŠ¡å™¨ç±»åž‹ï¼Œé€šå¸¸è¿˜ä¼šæœ‰ä¸€æ¡â€œ200 OKâ€ä¿¡æ¯ã€‚如果一切良好,那么网络æœåŠ¡å™¨å°±ä¼šå°†â€œ200 OKâ€ä¿¡æ¯ä»¥åŠè¯·æ±‚页é¢å‘é€å‡ºåŽ»ã€‚如果网站在这时候已ç»å»ºç«‹äº†é‡å®šå‘,那么æœåŠ¡å™¨å°±ä¼šåœ¨å¤´ä¿¡æ¯ä¸åŒ…å«ä¸€ä¸ªâ€œ302 Moved Temporarilyâ€æˆ–“301 Moved Permanentâ€ä¹‹ç±»çš„å“应信æ¯ã€‚æœç´¢å¼•æ“Žä¼šæ ¹æ®æœåŠ¡å™¨å¤´ä¿¡æ¯ä¸çš„内容作出决定。
网站é‡å®šå‘的注æ„事项
  1.若准备将æœåŠ¡å™¨ä¸Šçš„文件移到其它地方时,须就以下信æ¯æ£ç¡®åœ°é€šçŸ¥æœç´¢å¼•æ“Žçš„爬行程åºï¼š
- ç›®æ ‡åœ°å€ï¼šè¿™äº›æ–‡ä»¶è¢«ç§»å‘何方
- 移动属性:暂时移走还是永久性移走
  2.对拥有多个域å的网站,专家建议应把那些ä¸æƒ³åœ¨æœç´¢å¼•æ“Žä¸ŠæŽ¨å¹¿çš„域å用301跳转命令æ¥æ°¸ä¹…性é‡å®šå‘。
ç¡®ä¿ç½‘站实施了æ£ç¡®çš„301é‡å®šå‘
对于æ£ç¡®å®žæ–½301é‡å®šå‘ï¼Œæœ‰è¿™æ ·å‡ ä¸ªæ–¹æ³•å¯ä¾›å¤§å®¶å‚考:
1.在.htaccess文件ä¸å¢žåŠ 301é‡å®šå‘指令
2.适用于使用Unix网络æœåŠ¡å™¨çš„用户。通过æ¤æŒ‡ä»¤é€šçŸ¥æœç´¢å¼•æ“Žçš„spiderä½ çš„ç«™ç‚¹æ–‡ä»¶ä¸åœ¨æ¤åœ°å€ä¸‹ã€‚这是较为常用的办法。形如:Redirect 301 / http://www.yourdomain.com/
3.在æœåŠ¡å™¨è½¯ä»¶çš„系统管ç†å‘˜é…置区完æˆ301é‡å®šå‘
适用于使用Window网络æœåŠ¡å™¨çš„用户
4.采用“mod_rewriteâ€æŠ€æœ¯
通过该技术进行的改å˜å°†åœ¨.htaccess文件ä¸ä½“现出æ¥ï¼Œå½¢å¦‚:
5.绑定/本地DNS(域å别å跳转)
如果具有对本地DNS记录进行编辑修改的æƒé™ï¼Œåˆ™åªè¦æ·»åŠ 一个记录就å¯ä»¥è§£å†³æ¤é—®é¢˜ã€‚
è‹¥æ— æ¤æƒé™ï¼Œåˆ™å¯è¦æ±‚网站托管æœåŠ¡å•†å¯¹DNSæœåŠ¡å™¨è¿›è¡Œç›¸åº”设置。
DNSæœåŠ¡å™¨çš„设置
è‹¥è¦å°†aaa.domain.com指å‘www.domain.com,则åªéœ€åœ¨DNSæœåŠ¡ä¸åº”å¢žåŠ ä¸€ä¸ªåˆ«å记录,å¯å†™æˆï¼šaaa IN CNAME www.domain.com。
如需é…置大é‡çš„虚拟域å,则å¯å†™æˆï¼š* IN CNAME www.domain.com.
è¿™æ ·å°±å¯å°†æ‰€æœ‰æœªè®¾ç½®çš„以domain.com结尾的记录全部é‡å®šå‘到www.domain.com上。
6.用ASP/PHP实现301é‡å®šå‘:
代ç 在上é¢å·²ç»ä»‹ç»è¿‡äº†
资深SEO专家Dan Thies的看法和建议
  对于Business.com所éé‡çš„问题Dan Thiesæ·±æœ‰ä½“ä¼šï¼Œå› ä¸ºä»–ä¹Ÿæœ‰è¿‡ç±»ä¼¼çš„éé‡ã€‚他的网站上有一个会员跟踪脚本,其ä¸ä¸€ä¸ªä¼šå‘˜çš„站点通过302å‘½ä»¤æ˜ å°„åˆ°è¿™ä¸ªè·Ÿè¸ªè„šæœ¬ï¼Œè€Œè¿™ä¸ªè·Ÿè¸ªè„šæœ¬åˆæ˜¯é€šè¿‡302æ˜ å°„åˆ°ä»–çš„ä¸»é¡µã€‚å½“åœ¨Googleä¸ç”¨â€œkeyword researchâ€è¿›è¡Œæœç´¢ï¼Œä»–的主页排å在å‰åä½ï¼Œç„¶è€Œåœ°å€æ˜¾ç¤ºçš„å´æ˜¯é‚£ä¸ªä¼šå‘˜çš„网å€ã€‚结果使他å“笑ä¸å¾—:访问者通过Googleæœç´¢ç»“果进入他的网站,而他å´ä¸å¾—ä¸ä¸ºè¿™äº›è®¿é—®é‡ç»™é‚£ä¸ªä¼šå‘˜æ”¯ä»˜æŠ¥é…¬! åŽæ¥ä»–用robots.txt文件ç¦æ¢Spiders跟踪访问他的会员跟踪脚本æ‰ç®—解决了问题。
  对于Business.com,Dan Thies认为:“目å‰Google在302é‡å®šå‘"的处ç†ä¸Šè¿˜å˜åœ¨ä¸€å®šçš„问题,但并ä¸è¡¨ç¤ºGoogleä¸å…许302é‡å®šå‘。Business.com并未éå°æˆ–é到惩罚,它们åªæ˜¯è¿”回了错误的å“应。â€
  Dan Thies建议:如果使用了跟踪URL/脚本,åˆå¿…须让访问者é‡å®šå‘到æŸä¸€ç€é™†é¡µï¼Œé‚£ä¹ˆä¸€å®šè¦åœ¨robots.txt文件ä¸ç¦æ¢Spiders去访问第二个é‡å®šå‘。如果没有对跟踪URL/脚本进行é‡å®šå‘,而åªæ˜¯æŠŠå¦å¤–一个URL上的内容给å¤åˆ¶è¿‡æ¥ï¼Œé‚£ä¹ˆåº”在robots.txt文件ä¸ç¦æ¢Spiders去访问跟踪URLï¼Œä»¥é˜²å› å†…å®¹é‡å¤è€Œéæœç´¢å¼•æ“Žæƒ©ç½šã€‚
301é‡å®šå‘ç»éªŒè°ˆ
  一个多域å站主的ç»éªŒä¹‹è°ˆï¼š
  “我åªæœ‰ä¸€ä¸ªç½‘站,主域å是www.domain.com,æ¤å¤–还有诸如domain1.comã€domain2.comã€domain3.comç‰å…±è®¡åå‡ ä¸ªåŸŸå。所有这些次级域åéƒ½æ˜ å°„åˆ°www.domain.com,而且所有域å对应的是åŒä¸€ä¸ªIP地å€ã€‚由于事实上我åªæœ‰ä¸€ä¸ªç«™ç‚¹ï¼Œä¸€ä¸ªç«™ç‚¹åˆåªèƒ½å¯¹åº”一个.htaccess文件,显然ä¸å¯èƒ½ç›´æŽ¥ä¿®æ”¹.htaccess文件æ¥å®žçŽ°é‡å®šå‘。我采用了如下æ¥éª¤ï¼š
 A.把domain1.com从domain.com上独立出æ¥ï¼Œè®©å®ƒæˆä¸ºæœåŠ¡å™¨ä¸Šçš„一个普通独立网站。
 B.为domain1.com创建一个.htaccess文本文件,并在文件ä¸è®¾ç½®é‡å®šå‘代ç 为:
 Redirect permanent / http://www.domain.com/
 å†å°†ä¿®æ”¹åŽçš„.htaccessæ–‡ä»¶ä¸Šä¼ ç»™domain1.com所在æœåŠ¡å™¨ã€‚
 这一æ¥ä¹Ÿå¯ä»¥åœ¨åŸŸå控制é¢æ¿ä¸å®Œæˆã€‚
 C.进入域å控制é¢æ¿ï¼Œå°†æ‰€æœ‰åŽŸæ¥ç»‘定到domain.com上的域å从domain.com上释放,然åŽé‡æ–°ç»‘定到doamin1.comã€‚è¿™æ ·ä¸€æ¥ï¼Œè¿™äº›è¢«ç»‘定的域å使用的都是domain1.comçš„.htaccessæ–‡ä»¶ï¼Œå› è€Œä¹Ÿå°±æ„味ç€å®ƒä»¬éƒ½è¢«æ°¸ä¹…性é‡å®šå‘到domain.com上了。好了,大功告æˆ! 就这么容易!
附Apacheä¸æ–‡æ‰‹å†Œä¸‹è½½
最后编辑: 郝聪 编辑于2008/05/06 18:20
常用的é‡å®šå‘æ–¹å¼æœ‰: 301 redirect, 302 redirect 与 meta fresh:
301 redirect: 301代表永久性转移(Permanently Moved),301é‡å®šå‘是网页更改地å€åŽå¯¹æœç´¢å¼•æ“Žå‹å¥½çš„最好方法,åªè¦ä¸æ˜¯æš‚æ—¶æ¬ç§»çš„情况,都建议使用301æ¥åšè½¬å€ã€‚
302 redirect: 302代表暂时性转移(Temporarily Moved ),在å‰äº›å¹´ï¼Œä¸å°‘Black Hat SEO曾广泛应用这项技术作弊,目å‰ï¼Œå„大主è¦æœç´¢å¼•æ“Žå‡åŠ 强了打击力度,象Googleå‰äº›å¹´å¯¹Business.com以åŠè¿‘æ¥å¯¹BMW德国网站的惩罚。å³ä½¿ç½‘站客观上ä¸æ˜¯spam,也很容易被æœå¯»å¼•æ“Žå®¹æ˜“误判为spam而é到惩罚。
meta fresh: 这在2000å¹´å‰æ¯”较æµè¡Œï¼Œä¸è¿‡çŽ°åœ¨å·²å¾ˆå°‘è§ã€‚其具体是通过网页ä¸çš„meta指令,在特定时间åŽé‡å®šå‘到新的网页,如果延迟的时间太çŸ(约5秒之內),会被判æ–为spam。
301 Redirect实现网页é‡å®šå‘
IISæœåŠ¡å™¨å®žçŽ°301é‡å®šå‘
* 打开internetä¿¡æ¯æœåŠ¡ç®¡ç†å™¨ï¼Œåœ¨æ¬²é‡å®šå‘的网页或目录上按å³é”®
* 选择“é‡å®šå‘到URLâ€
* 在“é‡å®šå‘到â€è¾“入框ä¸è¾“å…¥è¦è·³è½¬åˆ°çš„ç›®æ ‡ç½‘é¡µçš„URL地å€
* 选ä¸â€œèµ„æºçš„永久é‡å®šå‘â€ï¼ˆåˆ‡è®°ï¼‰
* 最åŽç‚¹å‡»â€œåº”用â€
ApacheæœåŠ¡å™¨å®žçŽ°301é‡å®šå‘
相比较æ¥è¯´ï¼ŒApache实现起æ¥è¦æ¯”IIS简å•å¤šäº†ã€‚在Apacheä¸ï¼Œæœ‰ä¸ªå¾ˆé‡è¦çš„文件.htaccess,通过对它的设置,å¯ä»¥å®žçŽ°å¾ˆå¤šå¼ºå¤§çš„功能,301é‡å®šå‘åªæ˜¯å…¶ä¸ä¹‹ä¸€ã€‚
Redirect permanent / http://www.bloghuman.com/ (将目录下内容é‡å®šå‘到http://www.bloghuman.com/ )
redirect permanent /index.php http://www.bloghuman.com/category/website-optimization/(将网页index.phpé‡å®šå‘到http://www.bloghuman.com/category/website-optimization/)
通过åˆç†åœ°é…ç½®é‡å®šå‘å‚æ•°ä¸çš„æ£åˆ™è¡¨è¾¾å¼ï¼Œå¯ä»¥å®žçŽ°æ›´å¤æ‚的匹é…。有兴趣的朋å‹å¯å‚考本站Apache手册。
PHP下的301é‡å®šå‘
<?
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: http://www.bloghuman.com" );
?
ASP下的301é‡å®šå‘
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.bloghuman.com"
%>
ASP .NET下的301é‡å®šå‘
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader ("Location","http://www.bloghuman.com");
}
</script>
ColdFusion下的301é‡å®šå‘
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.new-url.com">
旧域åé‡å®šå‘到新域å
创建一个.htaccess文件,并将下é¢æ供的代ç 写入文件内,它å¯ä»¥ç¡®ä¿æ—§åŸŸå所有的目录或者网页æ£ç¡®çš„跳转到新域å内。
è®°ä½.htaccess文件一定è¦æ”¾åœ¨æ—§ç½‘ç«™çš„æ ¹ç›®å½•ä¸‹ï¼Œå¹¶ä¸”æ–°ç½‘ç«™è¦å’Œæ—§ç½‘ç«™ä¿æŒç›¸åŒçš„目录结构åŠç½‘页文件
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
请将上é¢çš„www.domain.com修改æˆä½ 想è¦è·³è½¬åˆ°çš„域å。
æ¤å¤–,我建议大家归总旧网站的外部链接,并è”系相应的站点修改导入链链的URL,以指å‘新站点。
注æ„:.htaccess文件åªæœ‰åœ¨ä½¿ç”¨å®‰è£…有Mod Rewrite模å—çš„Apache作为WEBæœåŠ¡å™¨çš„Linux主机上æ‰èƒ½èµ·ä½œç”¨
域å301é‡å®šå‘到www的二级域å
在以å‰çš„æ–‡ç« ä¸æˆ‘åå¤æåŠè¿‡ï¼šwww.domain.com是domain.com域下的一个二级域å,并对二级域å和一级目录之间如何选择以åŠç½‘站结构优化åšäº†ä¸€ä¸ªè¯¦ç»†çš„分æžï¼Œæœ‰å…´è¶£çš„å¯ä»¥è¯»ä¸€ä¸‹ä¸¤ç¯‡æ–‡ç« ,网站结构优化是SEOä¸æœ€é‡è¦ã€‚
OK,继ç»åŸŸ301跳转到www二级域的实现方å¼ï¼š
创建一个.htaccess文件,并将下é¢æ供的代ç 写入文件内,它å¯ä»¥ç¡®ä¿æ‰€æœ‰æ¥è‡ªå¯¹domain.com的请求都转å‘到对www.domain.com进行请求。记ä½.htaccess文件一定è¦æ”¾åœ¨æ—§ç½‘ç«™çš„æ ¹ç›®å½•ä¸‹ï¼Œå¹¶ä¸”æ–°ç½‘ç«™è¦å’Œæ—§ç½‘ç«™ä¿æŒç›¸åŒçš„目录结构åŠç½‘页文件
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
请将上é¢çš„domain.comå’Œwww.domain.com修改æˆä½ 想è¦è·³è½¬åˆ°çš„域å。
注æ„:.htaccess文件åªæœ‰åœ¨ä½¿ç”¨å®‰è£…有Mod Rewrite模å—çš„Apache作为WEBæœåŠ¡å™¨çš„Linux主机上æ‰èƒ½èµ·ä½œç”¨
301é‡å®šå‘检测工具
é…置完æˆåŽï¼Œä¸€å®šè®¤çœŸæ£€æŸ¥ä¸€ä¸‹æ˜¯å¦æ£ç¡®ã€‚Internet有很多类似的Server Header检查工具,如Check Server Headers Tool - HTTP Status Codes Checker
网站302é‡å®šå‘使用ä¸å½“导致被GOOGLE惩罚
  Business.com是网上最大的商业æœç´¢å¼•æ“Žå’Œåˆ†ç±»ç›®å½•ï¼Œä»¥ä¸“业æ供商业信æ¯è€Œäº«è´Ÿç››å,包括近19万网页。若以“businessâ€ä¸ºå…³é”®è¯åœ¨Googleä¸è¿›è¡Œæœç´¢ï¼Œè¯¥ç½‘ç«™å列第一。ä¸è¿‡åœ¨9月5日,Business.comé‡åˆ°ä¸€ä»¶è¹Šè··ä¹‹äº‹ï¼šå®ƒçš„首页由PR8å˜æˆäº†PR0, 而且Googleæœç´¢ç»“æžœä¸æ‰¾ä¸åˆ°é¦–页。好在被“蒸å‘â€çš„åªæ˜¯é¦–页,ä¸è¿‡åº†å¹¸çš„是第二天首页åˆå›žåˆ°äº†Googleçš„æœç´¢ç»“果,但PRä»æ—§ä¸º0。
  Business.com的问题出在它的é‡å®šå‘命令上。该网站让business.com跳转到www.business.com,这ç§é‡å®šå‘本该是永久性的。我们知é“,301属于永久性é‡å®šå‘,而302则属于临时性é‡å®šå‘,åªæœ‰å½“一个网站或网页在24到48å°æ—¶ä¹‹å†…临时移到其它ä½ç½®çš„情况下æ‰èƒ½ä½¿ç”¨è¯¥å‘½ä»¤ã€‚但Business.comå´é”™è¯¯åœ°ä½¿ç”¨äº†â€œHTTP/1.1302 Object Movedâ€çŠ¶æ€ç 。
  其实网站é‡å®šå‘æžä¸ºæ™®é,è¬å¦‚ä¸æ»¡æ„原æ¥çš„域å而申请了一个新域å;买下容易被人错拼的域å,防æ¢å®¢æˆ·å› 为拼错URL而找ä¸åˆ°ç½‘站,ç‰ç‰ã€‚å¯æ˜¯ï¼Œå¾ˆå¤šäººå´ä¼šç”±äºŽä½¿ç”¨äº†é”™è¯¯çš„é‡å®šå‘状æ€ç 而é“ç站之ç¾â€ï¼Œå°±è±¡Business.com。尽管他们的é‡å®šå‘ç†ç”±å……分åˆç†ï¼Œç„¶è€Œè‹¥ä½¿ç”¨ä¸å½“,则å¯èƒ½è¢«Google误认为是利用多个域å指å‘åŒä¸€ç½‘ç«™ï¼Œé‚£ä¹ˆä½ çš„ç½‘ç«™å°±ä¼šè¢«å°æŽ‰ï¼Œç½ªå是“利用é‡å¤çš„内容æ¥å¹²æ‰°Googleæœç´¢ç»“果的网站排åâ€ã€‚Business.com就是最好的å‰è½¦ä¹‹é‰´ã€‚åªä¸è¿‡å¤§å¤šæ•°ä½¿ç”¨é”™è¯¯é‡å®šå‘å‚数的网站没Business.com这么幸è¿ï¼Œä¸€ä¸ªå°å°çš„é‡å®šå‘å°±å¯èƒ½ä½¿ç½‘ç«™å‰åŠŸå°½å¼ƒï¼Œåªèƒ½ä»Žå¤´æ¥è¿‡ï¼šé‡æ–°ç”³è¯·æ–°åŸŸå,é‡æ–°å‘布新网站,ç‰ç‰ã€‚è®°ä½ï¼šGoogleç»ä¸ä¼šåŒæƒ…任何人å³ä½¿æ— 心犯下的错误。
网站æœåŠ¡å™¨å“应网页æµè§ˆè¯·æ±‚çš„è¿ä½œæµç¨‹
  让我们先æ¥äº†è§£ä¸€ä¸‹ç”¨æˆ·/æœç´¢å¼•æ“Žå’Œç½‘站一开始的交互æµç¨‹ã€‚当用户或æœç´¢å¼•æ“Žå‘一个网站æœåŠ¡å™¨å‘出网页æµè§ˆè¯·æ±‚时,该æœåŠ¡å™¨å°†ï¼š
1.通过域åæœåŠ¡å™¨(DNS)将域å转æ¢ä¸ºç½‘站的IP地å€ï¼Œç„¶åŽè¿”回给客户
2.打开一个该IP套接å£è¿žæŽ¥
3.记下通过该套接å£çš„一个HTTPæ•°æ®æµ
4.从WEBæœåŠ¡å™¨æŽ¥æ”¶ä¸€ä¸ªå“应请求的HTTPæ•°æ®æµã€‚该数æ®æµåŒ…å«çŠ¶æ€ç ,状æ€ç 的值由HTTPå议所决定。这里所说的“HTTPæ•°æ®æµâ€ä¿¡æ¯ä¹Ÿå«â€œå¤´ä¿¡æ¯(Header)â€ã€‚头信æ¯ä¸åŒ…括了日期,æœåŠ¡å™¨ç±»åž‹ï¼Œé€šå¸¸è¿˜ä¼šæœ‰ä¸€æ¡â€œ200 OKâ€ä¿¡æ¯ã€‚如果一切良好,那么网络æœåŠ¡å™¨å°±ä¼šå°†â€œ200 OKâ€ä¿¡æ¯ä»¥åŠè¯·æ±‚页é¢å‘é€å‡ºåŽ»ã€‚如果网站在这时候已ç»å»ºç«‹äº†é‡å®šå‘,那么æœåŠ¡å™¨å°±ä¼šåœ¨å¤´ä¿¡æ¯ä¸åŒ…å«ä¸€ä¸ªâ€œ302 Moved Temporarilyâ€æˆ–“301 Moved Permanentâ€ä¹‹ç±»çš„å“应信æ¯ã€‚æœç´¢å¼•æ“Žä¼šæ ¹æ®æœåŠ¡å™¨å¤´ä¿¡æ¯ä¸çš„内容作出决定。
网站é‡å®šå‘的注æ„事项
  1.若准备将æœåŠ¡å™¨ä¸Šçš„文件移到其它地方时,须就以下信æ¯æ£ç¡®åœ°é€šçŸ¥æœç´¢å¼•æ“Žçš„爬行程åºï¼š
- ç›®æ ‡åœ°å€ï¼šè¿™äº›æ–‡ä»¶è¢«ç§»å‘何方
- 移动属性:暂时移走还是永久性移走
  2.对拥有多个域å的网站,专家建议应把那些ä¸æƒ³åœ¨æœç´¢å¼•æ“Žä¸ŠæŽ¨å¹¿çš„域å用301跳转命令æ¥æ°¸ä¹…性é‡å®šå‘。
ç¡®ä¿ç½‘站实施了æ£ç¡®çš„301é‡å®šå‘
对于æ£ç¡®å®žæ–½301é‡å®šå‘ï¼Œæœ‰è¿™æ ·å‡ ä¸ªæ–¹æ³•å¯ä¾›å¤§å®¶å‚考:
1.在.htaccess文件ä¸å¢žåŠ 301é‡å®šå‘指令
2.适用于使用Unix网络æœåŠ¡å™¨çš„用户。通过æ¤æŒ‡ä»¤é€šçŸ¥æœç´¢å¼•æ“Žçš„spiderä½ çš„ç«™ç‚¹æ–‡ä»¶ä¸åœ¨æ¤åœ°å€ä¸‹ã€‚这是较为常用的办法。形如:Redirect 301 / http://www.yourdomain.com/
3.在æœåŠ¡å™¨è½¯ä»¶çš„系统管ç†å‘˜é…置区完æˆ301é‡å®šå‘
适用于使用Window网络æœåŠ¡å™¨çš„用户
4.采用“mod_rewriteâ€æŠ€æœ¯
通过该技术进行的改å˜å°†åœ¨.htaccess文件ä¸ä½“现出æ¥ï¼Œå½¢å¦‚:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain.com
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=permanent,L]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain.com
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=permanent,L]
5.绑定/本地DNS(域å别å跳转)
如果具有对本地DNS记录进行编辑修改的æƒé™ï¼Œåˆ™åªè¦æ·»åŠ 一个记录就å¯ä»¥è§£å†³æ¤é—®é¢˜ã€‚
è‹¥æ— æ¤æƒé™ï¼Œåˆ™å¯è¦æ±‚网站托管æœåŠ¡å•†å¯¹DNSæœåŠ¡å™¨è¿›è¡Œç›¸åº”设置。
DNSæœåŠ¡å™¨çš„设置
è‹¥è¦å°†aaa.domain.com指å‘www.domain.com,则åªéœ€åœ¨DNSæœåŠ¡ä¸åº”å¢žåŠ ä¸€ä¸ªåˆ«å记录,å¯å†™æˆï¼šaaa IN CNAME www.domain.com。
如需é…置大é‡çš„虚拟域å,则å¯å†™æˆï¼š* IN CNAME www.domain.com.
è¿™æ ·å°±å¯å°†æ‰€æœ‰æœªè®¾ç½®çš„以domain.com结尾的记录全部é‡å®šå‘到www.domain.com上。
6.用ASP/PHP实现301é‡å®šå‘:
代ç 在上é¢å·²ç»ä»‹ç»è¿‡äº†
资深SEO专家Dan Thies的看法和建议
  对于Business.com所éé‡çš„问题Dan Thiesæ·±æœ‰ä½“ä¼šï¼Œå› ä¸ºä»–ä¹Ÿæœ‰è¿‡ç±»ä¼¼çš„éé‡ã€‚他的网站上有一个会员跟踪脚本,其ä¸ä¸€ä¸ªä¼šå‘˜çš„站点通过302å‘½ä»¤æ˜ å°„åˆ°è¿™ä¸ªè·Ÿè¸ªè„šæœ¬ï¼Œè€Œè¿™ä¸ªè·Ÿè¸ªè„šæœ¬åˆæ˜¯é€šè¿‡302æ˜ å°„åˆ°ä»–çš„ä¸»é¡µã€‚å½“åœ¨Googleä¸ç”¨â€œkeyword researchâ€è¿›è¡Œæœç´¢ï¼Œä»–的主页排å在å‰åä½ï¼Œç„¶è€Œåœ°å€æ˜¾ç¤ºçš„å´æ˜¯é‚£ä¸ªä¼šå‘˜çš„网å€ã€‚结果使他å“笑ä¸å¾—:访问者通过Googleæœç´¢ç»“果进入他的网站,而他å´ä¸å¾—ä¸ä¸ºè¿™äº›è®¿é—®é‡ç»™é‚£ä¸ªä¼šå‘˜æ”¯ä»˜æŠ¥é…¬! åŽæ¥ä»–用robots.txt文件ç¦æ¢Spiders跟踪访问他的会员跟踪脚本æ‰ç®—解决了问题。
  对于Business.com,Dan Thies认为:“目å‰Google在302é‡å®šå‘"的处ç†ä¸Šè¿˜å˜åœ¨ä¸€å®šçš„问题,但并ä¸è¡¨ç¤ºGoogleä¸å…许302é‡å®šå‘。Business.com并未éå°æˆ–é到惩罚,它们åªæ˜¯è¿”回了错误的å“应。â€
  Dan Thies建议:如果使用了跟踪URL/脚本,åˆå¿…须让访问者é‡å®šå‘到æŸä¸€ç€é™†é¡µï¼Œé‚£ä¹ˆä¸€å®šè¦åœ¨robots.txt文件ä¸ç¦æ¢Spiders去访问第二个é‡å®šå‘。如果没有对跟踪URL/脚本进行é‡å®šå‘,而åªæ˜¯æŠŠå¦å¤–一个URL上的内容给å¤åˆ¶è¿‡æ¥ï¼Œé‚£ä¹ˆåº”在robots.txt文件ä¸ç¦æ¢Spiders去访问跟踪URLï¼Œä»¥é˜²å› å†…å®¹é‡å¤è€Œéæœç´¢å¼•æ“Žæƒ©ç½šã€‚
301é‡å®šå‘ç»éªŒè°ˆ
  一个多域å站主的ç»éªŒä¹‹è°ˆï¼š
  “我åªæœ‰ä¸€ä¸ªç½‘站,主域å是www.domain.com,æ¤å¤–还有诸如domain1.comã€domain2.comã€domain3.comç‰å…±è®¡åå‡ ä¸ªåŸŸå。所有这些次级域åéƒ½æ˜ å°„åˆ°www.domain.com,而且所有域å对应的是åŒä¸€ä¸ªIP地å€ã€‚由于事实上我åªæœ‰ä¸€ä¸ªç«™ç‚¹ï¼Œä¸€ä¸ªç«™ç‚¹åˆåªèƒ½å¯¹åº”一个.htaccess文件,显然ä¸å¯èƒ½ç›´æŽ¥ä¿®æ”¹.htaccess文件æ¥å®žçŽ°é‡å®šå‘。我采用了如下æ¥éª¤ï¼š
 A.把domain1.com从domain.com上独立出æ¥ï¼Œè®©å®ƒæˆä¸ºæœåŠ¡å™¨ä¸Šçš„一个普通独立网站。
 B.为domain1.com创建一个.htaccess文本文件,并在文件ä¸è®¾ç½®é‡å®šå‘代ç 为:
 Redirect permanent / http://www.domain.com/
 å†å°†ä¿®æ”¹åŽçš„.htaccessæ–‡ä»¶ä¸Šä¼ ç»™domain1.com所在æœåŠ¡å™¨ã€‚
 这一æ¥ä¹Ÿå¯ä»¥åœ¨åŸŸå控制é¢æ¿ä¸å®Œæˆã€‚
 C.进入域å控制é¢æ¿ï¼Œå°†æ‰€æœ‰åŽŸæ¥ç»‘定到domain.com上的域å从domain.com上释放,然åŽé‡æ–°ç»‘定到doamin1.comã€‚è¿™æ ·ä¸€æ¥ï¼Œè¿™äº›è¢«ç»‘定的域å使用的都是domain1.comçš„.htaccessæ–‡ä»¶ï¼Œå› è€Œä¹Ÿå°±æ„味ç€å®ƒä»¬éƒ½è¢«æ°¸ä¹…性é‡å®šå‘到domain.com上了。好了,大功告æˆ! 就这么容易!
附Apacheä¸æ–‡æ‰‹å†Œä¸‹è½½
下载文件
相关日志
PHP判æ–æ¥è·¯æ˜¯æ‰‹æœºç«¯è¿˜æ˜¯PCç«¯ï¼Œå¹¶æ ¹æ®ç»ˆç«¯é…ç½®ä¸åŒ301跳转页é¢
ApacheæœåŠ¡å™¨Access_log日志指令详解
DeDeCMS默认首页åŠWWW域的301跳转
百度spider对常用的http返回ç 的处ç†é€»è¾‘
DeDeCMS Tag伪é™æ€åœ¨ApacheåŠIISä¸çš„实现方法
Apache+php+mysql在windows下的安装与é…置图解
Googleè¦ä¸ºç™¾åº¦è°‹ç¦åˆ©ï¼Ÿ
Mysqlæ•°æ®åº“å’ŒLinux系统常用命令
LinuxæœåŠ¡å™¨ï¼šçˆ±ä½ 说声ä¸å®¹æ˜“
ã€301跳转】如何实现两个域å内页之间的301跳转
PHP判æ–æ¥è·¯æ˜¯æ‰‹æœºç«¯è¿˜æ˜¯PCç«¯ï¼Œå¹¶æ ¹æ®ç»ˆç«¯é…ç½®ä¸åŒ301跳转页é¢
ApacheæœåŠ¡å™¨Access_log日志指令详解
DeDeCMS默认首页åŠWWW域的301跳转
百度spider对常用的http返回ç 的处ç†é€»è¾‘
DeDeCMS Tag伪é™æ€åœ¨ApacheåŠIISä¸çš„实现方法
Apache+php+mysql在windows下的安装与é…置图解
Googleè¦ä¸ºç™¾åº¦è°‹ç¦åˆ©ï¼Ÿ
Mysqlæ•°æ®åº“å’ŒLinux系统常用命令
LinuxæœåŠ¡å™¨ï¼šçˆ±ä½ 说声ä¸å®¹æ˜“
ã€301跳转】如何实现两个域å内页之间的301跳转
最后编辑: 郝聪 编辑于2008/05/06 18:20
最近将åšå®¢ä»Žåç›®å½•ç§»åŠ¨åˆ°æ ¹ç›®å½•ä¸‹
我该怎么写301呢?
Options +FollowSymlinks
RewriteEngine on
rewriterule ^(.*)$ http://www.faxlife.cn/$1 [r=301,nc]
è¿™æ ·å¯ä»¥å—?
检测的时候好åƒæœ‰ç‚¹é—®é¢˜..
代ç 如下:
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^faxlife.cn/blog [nc]
rewriterule ^(.*)$ http://www.faxlife.cn.com/$1 [r=301,nc]
最后编辑: é»‘è‰²æ¢¦ä¸ 编辑于 2007/12/24 20:35
我æ£å¥½æœ‰æ¤éœ€æ±‚,但网站是使用泛解æžçš„,也就是æ¯ä¸ªç”¨æˆ·çš„地å€éƒ½æ˜¯*.domain.com,我想实现username.old.com/1/1跳转到username.new.com/1/1
使用了上é¢çš„æ供的方法但å‘现æ¯ä¸ª*.domain.com为基础的地å€ã€è·¯å¾„都自动跳到了新域å的首页,而ä¸æ˜¯è·³åˆ°ç›®å½•ç»“构相åŒçš„新域å的相应地å€
该怎么åšå‘¢
内容:定å‘的情况:象网站调整,如改å˜ç½‘页目录结构,网页被移%...
ä¸éœ€è¦è‡ªå·±å†™.htaccess文件
å¯æ˜¯ä¸ºä»€ä¹ˆæˆ‘还是ä¸èƒ½ç›´æŽ¥ç‚¹è¿›æ–‡ç« å‘¢? 404错误?网管说应该å¯ä»¥çš„å•Š,支æŒmod_rewriteå•Š.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress