网域名称转址
“网域名称转址”的各地常用名称 | |
---|---|
中国大陆 | URL重定向 |
台湾 | 网域名称转址、URL重新导向 |
网域名称转址(英语:URL redirection,台湾作URL重新导向,又称作网址重定向、自动跳转),是指当使用者浏览某个网址时,将其导向到另一个网址的技术。常用来将长网址转成较短的网址,便于记忆;或用于网址的迁移和更换。这种技术使一个网页是可借由不同的统一资源定位符(URL)连结。
目的
[编辑]相似网域名称
[编辑]为了防止浏览者将网址输入错误,如将google.com输成gooogle.com或googel.com,网站运营者可能会注册这些拼字不正确的网域名,将它们重新导向到正确地方。这个技术不时用于保留其他相同名称的高级网域(TLDs),或是使真正的.edu或.net重新导向至更能辨识的.com网域。
移动网站至新网域
[编辑]为何重新导向一个网页?
- 网站需要改变它的网域名称。
- 作者移动其网页至新网域名称。
- 2个网站结合。
借由网域名称转址,过时的网址可以转址到正确位址。这些连结可能来自其他尚未知道网域名称改变的网站,或是储存于使用者浏览器的书签/我的最爱。
相同的道理套于搜寻引擎。它们不时会有旧或过时的网域名称和连结,在它们的资料库内,带使用者到旧的网址。使用网域名称转址,浏览者最后会到达正确的页面。另外,在下一次的“搜寻引擎通过”,搜寻引擎会侦测及使用新的网址。
记录外送连结
[编辑]大部份的网页伺服器的存取记录,保存了有关浏览者来源和如何浏览网站的详细资料,但是不会记录浏览者由那些连结离开,这是因为浏览者的浏览器,不需要在浏览者按下外接连结时,与原来的伺服器沟通。
这个资讯可由多个途径获取。其中一个途径涉及网域名称转址。连结可以转到在原来的网域名称的一个统一资源位址,它会重导向至真正目标,而不是直接连结至其他网站。这会增加一个请求至网页伺服器,而这个多出来的请求,会在伺服器的存取记录留下记录,说明了那个连结曾被点击。这个技术亦被一些公司网站采用,用以显示“警告”页面,指出内容是非该站内容和该站无关。这个技术有不足之处在于它会增加一个请求至原本的网页伺服器,造成延迟。对于一些希望在自动转址前,显示“警告”页面的网站,显示警告讯息的时间长度是一个附加的延迟。
简化网址
[编辑]现时,网站工程师倾向在网址传递带描述性的属性,以表示资料的结构层次、命令结构、交易路径(transaction paths)及会话(session)资讯。这使得网址杂乱无章,难以记忆。有些时候,网站工程师会将页面的网址进行简化。所以网址改变后,内容也没有改变。
常见方法
[编辑]在HTTP头中返回重定向的方式
[编辑]HTTP状态码的3xx重定向有多种代码方式,不同的代码有不同的作用,常见的如:
- 300=Multiple Choices
- 301=Moved Permanently
- 302=Found
- 303=See Other
- 304=Not Modified
- 305=Use Proxy
- 306=(Unused)
- 307=Temporary Redirect
其中301、302、307最为常见,301代表永久重定向,对于搜寻引擎判定页面改变有直接影响,302代表临时重定向,通常用于页面暂时修改,之后会在恢复网址时使用。在搜寻引擎优化上,将错误的302转址改成301转址对网站排名有相当作用。
使用301跳转,搜索引擎会将原链接的大部分link equity转移至新链接,这意味着原页面(URL)将可能被从索引中移除而不会出现在搜索结果列表(SERP)中,被转向的新URL将被索引并出现在SERP中,且排名将可能接近原页面URL。
使用PHP转址到http://www.example.com/。
<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.example.com/');
exit();
或者使用HTTP响应头Refresh
来实现(Refresh
原本是用于N秒刷新到指定URL。)
<?php
header( 'Refresh: 0; url=http://www.example.com/' );
exit();
在HTML中返回 Refresh Meta 标签和 HTTP refresh 头部的方式
[编辑]<html> <head> <meta http-equiv="Refresh" content="0; url=http://www.example.com/" /> </head> <body> </body> </html>
JavaScript刷新网页的方式
[编辑]window.location='http://www.example.com/';
使用HTML中的Frame的方式
[编辑]<html> <frameset rows="100%"> <frame src="http://www.example.com/"> </frameset> </html>
部分地区的限制
[编辑]2009年12月28日,中国域名代理商万网发出公告,称为了切实落实中国工业和信息化部发出的《工业和信息化部关于进一步深入整治手机淫秽色情专项行动工作方案》(工信部电管【2009】672号)的精神,贯彻落实依法打击手机淫秽色情专项行动方案,防止违规网站利用变换域名等手段逃避监管的行为,决定将于2009年12月29日下午2:00起紧急停止域名URL转发服务。[1]随后,万网又告知客户,用户可以在已取得网站备案和独立IP的情况下单独购买URL转发服务。
参见
[编辑]参考资料
[编辑]- ^ 关于停止域名URL转发服务的通知 互联网档案馆的存档,存档日期2010-01-18.
外部链接
[编辑]- Mapping URLs to Filesystem Locations (页面存档备份,存于互联网档案馆)
- Paper on redirection spam (UC Davis) (页面存档备份,存于互联网档案馆)
- Security vulnerabilities in URL Redirectors (页面存档备份,存于互联网档案馆) The Web Application Security Consortium Threat Classification
- 301 Redirects for moved pages using .htaccess (页面存档备份,存于互联网档案馆)
- 301-redirect.info, site summarizing redirection methods in Apache, PHP, ASP, JPs or ColdFusion programming
- Redirecting your visitors to your preferred domain using 301 permanent redirects — rationale and mod_rewrite/PHP/ASP.NET implementations