Archive for 一月, 2009

Apache下设置404错误页面

Posted in 默认分类 on 一月 16th, 2009 by admin – 评论关闭

为Apache Server设置 404错误页面的方法:

在.htaccess 文件中加入如下内容即可:

ErrorDocument 404 /404.html

在“通过HTTP状态码查看搜索引擎蜘蛛如何爬行你的网站”一文中,我介绍了一些经常涉及到的HTTP状态码及含义,譬如大家经常探讨并且与本文相关的Http状态码:

404:服务器找不到指定的资源,请求的网页不存在(譬如浏览器请求的网页被删除或者移位,但不排除日后该链接有效的可能性);
410:请求的网页不存在(注意:410表示永久性,而404表示临时性);
200:服务器成功返回请求的网页;
301:网址永久性重定向
302:网址临时性重定向

注意:大部分搜索引擎将“404”与“410”状态同等对待,如Google。(参见Matt Cutts的说明)

对HTTP404状态码的理解

  HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。

  因此,很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。一般而言,自定义404页面通用的做法是在页面中放置网站快速导航链接、搜索框以及网站提供的特色服务,这样可以有效的帮助用户访问站点并获取需要的信息。

HTTP404对SEO的影响

  自定义404错误页面是提供用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“200”状态码或自定义404错误页面使用Meta Refresh导致返回“302”状态码。正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是“200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎而言,这则是相当重要的。

(一)自定义404错误页返回“200”状态码

  当搜索引擎蜘蛛在请求某个URL时得到“404”状态回应时,即知道该URL已经失效,便不再索引该网页,并向数据中心反馈将该URL表示的网页从索引数据库中删除,当然,删除过程有可能需要很长时间;而当搜索引擎得到“200”状态回应时,则会认为该url是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url具有完全相同的内容:自定义404错误页面的内容,这会导致出现复制网页问题。对搜索引擎而言,特别是Google,不但很难获得信任指数TrustRank,也会大大降低Google对网站质量的评定。(为什么会出现返回“200”状态码的情况??请参看下面内容“自定义404错误页面的基本原则”)

  我一直在使用Google Sitemap,当我们提交XML格式网站地图文件时,Google会验证我们的身份以确保是网站合法的管理者。验证方式有两种:上传指定名称的html页到网站根目录或者在网页meta区域添加一个标识身份的meta标签。我通常是使用上传html网页的方式,但Google却提示我网站根目录下找不到这个网页(实际上我已上传,并且通过浏览器可以访问),这是一个很可怕的问题,见图:

(二)自定义404错误页使用Meta Refresh返回“302”状态码

  常常看到许多网站的自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回“200”状态码,也可能返回“302”,但不论哪种,从SEO技术角度看,均不是一种合适的选择。

  对“200”状态的情况我们上面已经谈过,那么,当404页面返回“302”时,搜索引擎会怎么对待呢?从理论上说,对“302”错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于“200”状态码时的重复文本问题;其次,以google为代表的主流搜索引擎对302重定向的适用范围要求越来越严格,这类不当使用302重定向的情况存在很大的风险。

确保自定义404错误页面能够返回“404”状态码

  在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。可以使用Server Header检查工具,输入一个不存在网页的url,查看一下HTTP Header的返回情况,确信其返回的是“404 Not found”。

404错误的处理方式
(一)定制404错误页面的基本原则

  首先应明确的是,404错误应工作在服务器级而不是网页级。对定制使用动态页面如PHP脚本类型的404页时,必须确保在PHP执行前服务器已经顺利地送出“404”状态码,不然,一旦执行到了ISAPI级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。

  其次,在自定义网站的404错误页面时,对设置的错误页面URL链接应使用相对路径而不是绝对路径,而且自定义404页面应该放在网站根目录下。尽管无效链接可能是多种形式的URL,但当发生404访问错误时,WEB服务器会自动将其转到自定义的当404错误页中,这跟URL的形似没有关系。

(二)Apache下设置404错误页面

  为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:
ErrorDocument 404 /notfound.php

注意:
1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2.切记不要使用绝对URL(例如:http://www.bloghuman.com/nofound.php形式),如果使用绝对URL返回的状态码是“302”+“200”(已测试)

(三)IIS/ASP.net下设置404错误页面

首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容:

<configuration>
<system.web>
<customErrors mode=”On” defaultRedirect=”error.asp”>
<error statusCode=”404″ redirect=”notfound.asp” />
</customErrors>
</system.web>
</configuration>

注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。

然后,在自定义的404页面“notfound.asp”中加入:

<%
Response.Status = “404 Not Found”
%>

这样,便可以保证IIS能够正确地返回“404”状态码

(四)在IIS/ASP.net下设置404静态页面

设置静态404错误页面的方法则比较简单,在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可。不过,此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。

越南政府所有电脑将使用Linux

Posted in 默认分类 on 一月 9th, 2009 by admin – 评论关闭

越南信息和通讯部发布一项行政管理规定,在政府机构增加使用自由开源软件产品,包括后台和桌面。到2009年底,70%的机构必须使用.OpenOffice.org、 Mozilla Firefox和Mozilla Thunderbird。到2010年12月31日,政府机构所有成员都要能在工作中使用开源软件。

  根据新规定:

  到2009年6月30日,100%的政府服务器必须运行Linux。

  到2009年底,70%的机构必须使用.OpenOffice.org、Mozilla Firefox和Thunderbird。100%的IT部门员工要接受使用这些软件的训练,至少50%的人要精通。

  到2010年12月31日,政府机构所有成员都要能在工作中使用开源软件。

  越南总人口为8600万,是世界上增长最快的经济体之一。

不知道中国啥时行动起来

Opera在2009美国CES上发布最新SDK

Posted in 默认分类 on 一月 8th, 2009 by admin – 评论关闭

1月7日,全球知名浏览器开发商挪威Opera软件公司在2009年美国电子展揭开了Opera SDK 9.7的神秘面纱。2008年,Opera投入了大量的资源开发Opera SDK 9.7,并与合作伙伴紧密合作,以加速浏览器在各种硬件设备上的核心性能。

使Opera SDK 9.7成为拥有更加丰富的功能、更符合网页标准的互通设备浏览器。

  据了解,Opera SDK(Opera软件开发工具包)可以应用于几乎任何平台上,它不仅仅是网络浏览器,而且还作为一个用户界面和应用环境。Opera SDK为运营商提供测试和值得信赖的技术支持和解决方案,并为运营商创造增值服务和应用程序和额外的收入。

  Opera Link已被添加到本次更新的Opera SDK 9.7中,从而整合用户体验,使最终用户能够在各种使用Opera浏览器的设备上进行同步。为了进一步提升核心整合浏览器跨平台的发展,用户现在可以更容易使用Opera Dragonfly对网页进行开发和调试。

  “我们对Opera Link抱有非常大的期望,”Opera软件公司首席执行官Jon von Tetzchner说道:“我预见运营商将提供一个统一的、集中的互联网体验,并且跨越其捆绑三网合一服务。这将创建一个无缝的网络体验,因为它允许用户轻松从他们的移动电话、电脑或电视浏览互联网。”

  在Opera SDK 9.6版中,Opera首次展示了Opera硬件加速缩放功能,它使缩放功能更为流畅。而此次更新的Opera SDK 9.7版本中,Opera缩放功能硬件加速得到了进一步的完善,它使用户可以得到更为直观的缩放体验。

  为了更好的跨平台发展,遵守标准的各种各样的设备平台是必不可少的。Opera SDK 9.7已接受最终标准测试——ACID3。Opera将继续支持最新的网页标准,以确保在各种各样的结构/芯片组上遵守ACID3标准。

  Opera SDK 9.7最新功能:

  • Opera Link – Opera同步功能使用户在电脑上、手机上以及任何使用Opera浏览器的设备上同步书签、快速拨号。

  • Opera Dragonfly – 调试的JavaScript、检查CSS和DOM并查看任何错误。Opera Dragonfly使用户更轻松地在的计算机、移动电话和互联网设备上进行开发。

  • Opera缩放 – 通过改进硬件加速的Opera缩放,用户将体验更为顺畅的平移和缩放,并能够更快速显示完整页面概况模式和进入细节信息。

  • ACID3 承诺 – ACID3是一个测试页的网页标准项目的检查,它检测网络浏览器对网页标准的支持,特别是文档对象模型和JavaScript。  

开源软件公司目录列表

Posted in 开源 on 一月 8th, 2009 by admin – 评论关闭

1. ActiveGrid

A: 150 Spear Street Ste 525 San Francisco CA 94105

W: http://www.activegrid.com/

2. ActiveState

A: 1700–409 Granville Street Vancouver BC Canada

(49.2262301, -123.1397438)

W: http://www.activestate.com/

3. Alfresco

A: Park House Park Street Maidenhead Berkshire SL6 1SL

G: (51.5217752, -0.7257843)

W: http://www.alfresco.com/

4. Apache Software Foundation

A: 1901 Munsey Drive Forest Hill MD 21050-2747

W: http://www.apache.org/

5. Astaro

A: 3 New England Executive Park Burlington MA 01803

W: http://www.astaro.com/

6. Black Duck

A: 100 Beaver St Waltham MA 02453

W: http://www.blackducksoftware.com/

7. Canonical

A: 1 Circular Road Douglas Isle of Man IM1 1AF

W: http://www.canonical.com/

8. Centeris

A: 15405 SE 37th Street Suite 110 Bellevue WA 98006

W: http://www.centeris.com/

9. CodeWeavers

A: 2356 University Ave West Suite 420 Saint Paul MN 55114

W: http://www.codeweavers.com/

10. Collax

A: 19 Crosby Drive Bedford MA 01730

W: http://www.collax.com/

11. Compiere

A: 2828 SW Corbett Avenue Suite 130 Portland OR 97201

W: http://www.compiere.com/

12. Digium

A: 150 West Park Loop Suite 100 Huntsville AL 35806-3303

W: http://www.digium.com/

13. Eclipse Foundation

A: 102 Centrepointe Drive Ottawa Ontario

(45.3465958, -75.7660532)

W: http://www.eclipse.org/

14. Emu Software

A: 128 Towerview Court Cary NC 27513

W: http://www.emusoftware.com/

15. EnterpriseDB

A: 33 Wood Avenue South Iselin NJ 08830-2735

W: http://www.enterprisedb.com/

16. FiveRuns

A: 8601 RR 2222 Building 1 Suite 100 Austin TX 78730

W: http://www.fiveruns.com/

17. Free Software Foundation

A: 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301

W: http://www.fsf.org/

18. Funambol

A: 643 Bair Island Road, Suite 305 Redwood City CA 94063

W: http://www.funambol.com/

19. Greenplum

A: 1900 South Norfolk Drive Suite 224 San Mateo CA 94403

W: http://www.greenplum.com/

20. GroundWork

A: 139 Townsend Street Suite 100 San Francisco CA 94107

W: http://www.groundworkopensource.com/

21. Haansoft

A: 20~22F., Prime Center, 546-4 Guui-Dong, Kwangjin-Gu, Seoul, 143-200, Korea

W: http://www.haansoft.com/

22. Hyperic

A: 329 Bryant Street Suite 2D San Francisco CA 94107

W: http://www.hyperic.com/

23. IBM

A: New Orchard Road Armonk New York 10504

W: http://www.ibm.com

24. Ingres

A: 500 Arguello Street Suite 200 Redwood City CA 94063

W: http://www.ingres.com

25. JasperSoft

A: 303 Second Street Suite 450 NorthSan Francisco CA 94107

W: http://www.jaspersoft.com/

26. JBoss

A: 3340 Peachtree Road NE Suite 1200 Atlanta GA 30326

W: http://www.jboss.com/

27. Linspire

A: 9333 Genesee Ave 3rd Floor San Diego CA 92121

W: http://www.linspire.com/

28. Linux Networx

A: 14944 Pony Express Rd Bluffdale UT 84065

W: http://www.linuxnetworx.com/

29. Mandriva

A: 43 rue d’Aboukir 75002 Paris France

G: (48.8791671, 2.3071289)

W: http://www.mandriva.com

30. Miracle Linux

A: San Marino Shiodome 5F 2-4-1,higashishimbashi,minato-ku,Tokyo 105-0021 Japan

W: http://www.miraclelinux.com/

31. MontaVista

A: 2929 Patrick Henry Drive Santa Clara CA 95054

W: http://www.mvista.com/

32. MySQL

A: Bangårdsgatan 8 S-753 20 Uppsala Sweden

G: (59.8448149, 17.6879883)

W: http://www.mysql.com/

33. Novell

A: 404 Wyman Suite 500 Waltham MA 02451

W: http://www.novell.com/

34. ObjectWeb Consortium

A: 655 avenue de l’Europe Montbonnot 38334 SAINT-ISMIER Cedex FRANCE

G: (45.2489087, 5.8272171)

W: http://www.objectweb.org/

35. OpenLogic

A: 10901 W 120th Ave Suite 450 Broomfield CO 80021

W: http://www.openlogic.com

36. pen Source Development Labs

A: 12725 SW Millikan Way Suite 400 Beaverton OR 97005

W: http://www.osdl.org/

37. Open-xchange

A: 303 South Broadway Tarrytown New York 10591

W: http://www.open-xchange.com

38. Optaros

A: 60 Canal St 4th Floor Boston MA 02114

W: http://www.optaros.com/

39. Penguin Computing

A: 300 California Street Suite 600 San Francisco CA 94104

W: http://www.penguincomputing.com/

40. Pentaho

A: 5950 Hazeltine National Drive Orlando FL 32822

W: http://www.pentaho.com/

41. Pervasive

A: 12365 Riata Trace Parkway Austin TX 78727

W: http://www.pervasive.com/

42. PosgreSQL Inc

A: 360 Main Street Suite 21 Wolfville NS

G: (45.0910352, -64.3661499)

W: http://www.pgsql.com/

43. Progeny

A: 8335 Allison Pointe Trail Suite 160 Indianapolis IN 46250-1790

W: http://www.progeny.com/

44. Qlusters

A: 1841 Page Mill Road Unit G2 Palo Alto CA 94304

W: http://www.qlusters.com/

45. Red Flag

A: 6/F. Zijin Building , 68 Wanquanhe Rd. , Haidian Dist., Beijing 100086, P.R.China

W: http://www.redflag-linux.com/eindex.html

46. Red Hat

A: 1801 Varsity Drive Raleigh North Carolina 27606

W: http://www.redhat.com/

47. rPath

A: 1121 Situs Court Suite 290 Raleigh NC 27606

W: http://www.rpath.com

48. Scali

A: 225 Cedar Hill Street Marlborough MA 01752

W: http://www.scali.com/

49. Scalix

A: 1400 Fashion Island Blvd San Mateo CA 94404

W: http://www.scalix.com/

50. Sendmail

A: 6425 Christie Ave Suite 400 Emeryville CA 94608

W: http://www.sendmail.com/

51. Sourcefire

A: 9770 Patuxent Woods Drive Columbia MD 21046

W: http://www.sourcefire.com/

52. SourceLabs

A: 411 First Ave S Ste 403 Seattle WA 98104

W: http://www.sourcelabs.com/

53. SpikeSource

A: 2000 Seaport Blvd 2nd floor Redwood City CA 94063

W: http://www.spikesource.com/

54. SugarCRM

A: 10050 North Wolfe Road SW2-130 Cupertino CA 95014

W: http://www.sugarcrm.com

55. Sun

A: 4150 Network Circle Santa Clara CA 95054

W: http://www.sun.com/

56. Sun Wah Linux

A: 12/F 9 Des Voeux Road West Hong Kong

G: (22.1059988, 114.0820313)

W: http://www.sw-linux.com

57. SWsoft

A: 13755 Sunrise Valley Drive Suite 600 Herndon VA 20171

W: http://www.swsoft.com/

58. Trolltech

A: Sandakerveien 116 NO-0484 Oslo

G: (59.8999583, 10.7336426)

W: http://www.trolltech.com/

59. Turbolinux

A: Morimo-Building 5F 3-3-5 Shibuya Shibuya-ku Tokyo 150-0002 Japan

G: (35.728677, 139.6801758)

W: http://www.turbolinux.com/

60. Univa

A: 1001 Warrenville Road Suite 550 Lisle, IL 60532

W: http://www.univa.com/

61. VA Linux Systems Japan

A: Harumi Island Triton Square Office Tower W 16th FL 1-8-16 Harumi Chuo-ku Tokyo 104-0053

G: (35.728677, 139.6801758)

W: http://www.valinux.co.jp/en/

62. Vyatta

A: 1 Waters Park Drive Suite 160 San Mateo CA 94403

W: http://www.vyatta.com/

63. Wind River

A: 500 Wind River Way Alameda CA 94501

W: http://www.windriver.com/

64. Xandros

A: 149 Madison Ave Suite 803 New York NY 10016

W: http://www.xandros.com/

65. XenSource

A: 2300 Geng Road Suite 250 Palo Alto CA 94303

W: http://www.xensource.com/

66. Zend

A: 19200 Stevens Creek Blvd Suite 100 Cupertino CA 95014

W: http://www.zend.com/

67. Zenoss

A: 275 West St. Suite 316, Annapolis, Md 21401

W: http://www.zenoss.com/

68. Zimbra

A: 1500 Fashion Island Boulevard San Mateo CA 94404

W: http://www.zimbra.com/

69. Zmanda

A: 505 N. Mathilda Ave 120 Sunnyvale CA 94085

W: http://www.zmanda.com/

开源软件公司目录列表下载:

http://blog.joylinux.org/zhaoke/2006/0708/ossc_lists.txt

参考:

1. Penguinsuit – http://penguinsuit.blogspot.com/