0

301域名重定向技术/asp/php代码

Posted in 开源代码 at 05月 3rd, 2007 /

301重定向技术,用来标记域名永久专项,用asp和php代码都可以实现:

用ASP/PHP实现301重定向代码:
ASP:
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.yoursite.com/"
Response.End

PHP:
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.yoursite.com/");
exit();

当然除了使用以上的方法,还有其他方法:

对于正确实施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 % ^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上。

重定向技术,对搜索引擎比较友好,但是下一步的发展,不知道搜索引擎会不会对这种技术的泛滥采取惩罚措施。

同一主机多域名重定向到同一网站的一种方法(一个多域名站主的经验之谈):
“我只有一个网站,主域名是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上了。
好了,大功告成! 就这么容易!

Published in 开源代码

No Responses to “301域名重定向技术/asp/php代码”

Leave a Reply