Jul
24

什么是标准化的URL?

通常情况下,我们认为下面这几个URL地址指向的是同一个页面(首页):
www.example.com
example.com/
www.example.com/index.html
example.com/index.php

但从技术角度来看,这些URL都是互不相同的。对于上述的URL,Web服务器完全可以返回完全不同的内容。而如果这些URL地址所返回的内容(也就是显示的内容)都一样时,Google需要从这些URL中选出一个具有代表性的,而忽略其余的。那么这个被Google选中的URL,就是一个标准化的URL。Google选择的这个过程称为“标准化”。标准化这一词原本是Google的内部词汇。
[阅读全文:URL标准化简介及实现方法]

Jul
24

我们发现,很多网站都能够通过不带www的网址进行访问,这样可以方便用户少打几个字,也比较好记。例如:steveluo.name

但是很多人都不知道如何设置域名解析来实现,原因主要在于各域名注册商的管理面板设置方法并不统一,不像DNS域名解析设置泛解析方法都采用*号。

这里以笔者个人使用过的经验列出几个常用注册商管理面板的空主机名添加方法:

  • 新网添加一个名为noprefix的主机名
  • 新网互联新网互联的MyDNS系统有纯域名解析的功能,直接在这里添加A记录即可。也可以添加包含主机名的记录,将主机名留空,直接添加,系统会自动添加到纯域名记录中去。
  • DNSPod留空会自动填写,以@为主机名。
  • ENom同DNSPod,使用@为主机名。
  • Name.com留空添加即可。
  • Godaddy以@为主机名。默认就有,只需要修改一下IP即可。

笔者使用过的就这些,以后接触到更多的会测试并及时更新列表的,希望能给需要的人带来帮助。同样,希望大家使用过其他面板的能够告诉我其他面板的设置方法,以便添加更多内容,呵呵~

Jul
24

网站空间商经常需要提供给客户一个临时的二级域名,因为客户可能还没有及时注册好域名或域名解析还没有生效。

如果每个客户我们都需要去手动添加一个主机名的话,那似乎麻烦了点。因此,我们可以使用泛解析记录(WildCard DNS Record)来实现添加一条记录对应多个主机名。

现在越来越多的人都开始接触到服务器,也开始卖卖小空间,笔者经常能够看到有人在问泛解析如何做?

今天来具体地看一下,泛解析在域名管理以及服务器设置的方法。

域名解析管理:

其实对于一个域名做泛解析记录是非常简单的,只要添加一个主机名为*(星号)的A记录或CNAME别名记录到指定的IP,那么只要是这个域名下的二级域名就都能够解析到这个IP(排除单独添加过的主机名)。
[阅读全文:DNS域名解析设置泛解析方法]

Jul
24

ISAPI Rewrite 介绍及相关应用一文简单介绍了ISAPI Rewrite的功能以及URL重写方面的应用,现在再利用ISAPI Rewrite来实现简单而有效的防盗链功能。

不过经过笔者的测试,对于能够伪造Referer来源的程序(比如迅雷等下载工具),这个防盗链就形同虚设了。原理明白了就知道为什么了。

原理:判断Referer是否来自本地主机或在信任列表中的域名,否则就执行重写规则,重定向到一个文件作为防盗链提示。

这里用到了Rewrite Referer来判断URL来源,具体规则如下(分别包含了2.x和3.x版本的规则,请选择使用):

# For version 2.x
RewriteCond Host: ^(.+)$
RewriteCond Referer: ^(?!http://\\1.*).*$
RewriteCond Referer: ^(?!http://(.*\.google\.com|www\.steveluo\.name).*).*$
RewriteRule ^.*\.(?:gif|jpg|png|exe|rar|zip)$ /block.gif [I,O,N]

# For version 3.x
RewriteCond %{HTTP:Host} ^(.+)$
RewriteCond %{HTTP:Referer} ^(?!http://\\1.*).*$
RewriteCond %{HTTP:Referer} ^(?!http://(.*\.google\.com|www\.steveluo\.name).*).*$
RewriteRule ^.*\.(?:gif|jpg|png|exe|rar|zip)$ /block.gif [NC,N,O]

[阅读全文:利用 ISAPI_Rewrite 实现防盗链]

Jul
24

ISAPI_Rewrite确实是个好东西,我们不仅用它可以实现简单的URL重写来实现搜索引擎友好(SEF)的URL形式,还可以利用 ISAPI_Rewrite 实现防盗链,今天,我们再来说一下利用ISAPI Rewrite做301永久转向。

301转向(301 Redirect : Permanently Moved),表示内容永久性转移到新的URL,这样搜索引擎就会知道内容已转移,会去抓取新的URL,因此是友好的。

注意,只有支持自定义URL重写规则的网站空间才能实现自定义的301转向。

域名间的301转向

有时,我们会在域名解析时,创建一个空的主机名,来方便用户输入网址,而省去了www。这样虽然方便了用户,但是从SEO的角度来说,是违反了URL标准化准则的,因此,我们需要对这些不统一的URL进行301重定向。

以下规则能够将steveluo.name以301重定向方式转到www.steveluo.name,这样对于搜索引擎来说是友好的。

注意:本文列出的代码中包含了2.x与3.x版本2种规则,在你使用时务必确认自己使用的版本,否则是无法工作的。

# For ISAPI_Rewrite 2.x
RewriteCond Host: ^steveluo\.name$
RewriteRule (.*) http\://www\.steveluo\.name$1 [I,RP]

# For ISAPI_Rewrite 3.x
RewriteCond %{HTTP:Host} ^steveluo\.name$
RewriteRule (.*) http\://www\.steveluo\.name$1 [NC,R=301]

[阅读全文:利用 ISAPI_Rewrite 做301永久转向]

Jul
24

今天在为英文站安装All In One SEO Pack时,发现有权威链接(Canonical URL)这个选项,说明中也给出了这个功能的作用和原理,于是就总结一下。

我们先来看一下这几个URL:

http://www.example.com/product.php?item=swedish-fish

http://www.example.com/product.php?item=swedish-fish&category=gummy-candy

http://www.example.com/product.php?item=swedish-fish&trackingid=1234&sessionid=5678

这3个URL或许打开的都是同一个页面,完全相同或者只有微小差别,那么这样对于SEO来说是不太理想的,因为产生了重复的页面,这样权重就被分散了,虽然我觉得Google会对此类URL进行识别与整理,但是人为地说明效果应该是最佳的,Google也推荐使用这种方式。

所以我们可以使用权威链接(Canonical URL)这个东西,简单地使用<link>标签来指定你想要提供给搜索引擎的URL。

<link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish" />

这样Google就会明白,那些重复的内容都是指向这个权威链接的。这样可以尽可能把URL规范化,减少重复内容对排名的影响。

当然这个标准可以适用于各个搜索引擎(作者这么说的,我们就先假设是这样的

还有一些FAQ内容就不写出来了,大家有兴趣可以去看下原文,是Google工程师回答的,也许也会有帮助。例如说到了要迁移站点,是否可使用这种方法来替代301永久转向等等

查看原文:Specify your canonical (需代理,blogspot上的)

Jul
21

终于下定决心要好好做英文站了,所以又要开始基础设施建设了。。购买空间总归是最大的投入了,经过sh18的推荐和自己的口碑调查,决定使用HostGator

不过看了一下好像由于某些丢人的原因,导致中国用户无法“方便”地购买到HostGator空间,仅接受电汇和西联汇款,不能使用PayPal和信用卡支付。

由于我白天要实习,所以根本没有时间跑去银行或者邮局搞西联汇款。于是懒人总归会想懒办法,既然不接受中国用户的,那我就假装成国外用户不就好了。

根据调查,HostGator仅仅对中国用户采取严格审核制度,对于国外用户,一系列的购买过程都是无人工干预的。所以找国外的朋友替我购买一下就OK了(起初还想过使用国外代理来完成购买,不过想到其中可能涉及到帐号安全,所以还是放弃了)。

经过我的观察,在HostGator主机购买过程中,会记录购买人的IP地址。据我推断最后审核的时候就是根据你的IP地址以及注册时填选的国家与联系地址来判断的,因此我找了澳大利亚的同学,完全模拟了一个澳大利亚用户的购买过程。连PayPal的支付过程也是在对方机器上完成的(QQ远程协助)。

为了证实这个方法是否可行,我等了一下下午,似乎HostGator还没有将我的账号停止,也没有任何PayPal的退款信息。这里值得一提的是,在PayPal付款后,竟然接到了PayPal上海办事处打来的电话,对我刚才的消费行为进行确认。这点让我很是惊讶,查了一下来电号码,确实是PayPal上海的电话,外国人做事情确实挺周到的呵呵。

完成了HostGator的购买,当然要开始用了,首当其冲就启用了HostGator的SSH权限,然后就开始慢慢捣鼓英文站啦。

购买空间其实也预示着日后会将主要精力放在英文站的建设上,博客上也会开始发布关于英文站的内容。

Jul
21

今天成功使用PayPal购买HostGator主机空间HostGator在他们的共享主机方案中提供了SSH(Secure Shell)功能,对于大多数用户来说,其实SSH功能并不是必需的,不过有了这个权限会变得非常方便。

下面介绍一下如何在HostGator上启用SSH并正确配置:

  1. 默认情况下,HostGator的主机空间开通后,SSH权限是被关闭的,我们可以通过以下方法来开启:
    • 使用 SSH Request Form,直接向客服提交申请,会在非常快的时间内响应(我只等了1分钟);
    • 通过Email方式向支持部门提交申请;
    • 通过Live Chat向客服人员提出申请。
  2. 接下来到cPanel中,Security模块的SSH/Shell Access中去生成key。
  3. 使用SSH客户端连接到你的主机上,注意端口不是默认的22,HostGator使用了2222作为SSH的端口。常用的SSH客户端有PuTTY、SecureCRT等。
top
54 queries. 0.366 seconds.