301永久重定向实现方式及302重定向

301永久重定向实现方式及302重定向
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 S EO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对https://www.360docs.net/doc/cf13042521.html,以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta 指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为s pam。

一、301 Redirect实现网页重定向

IIS服务器实现301重定向

* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键

* 选择“重定向到URL”

* 在“重定向到”输入框中输入要跳转到的目标网页的URL地址

* 选中“资源的永久重定向”(切记)

* 最后点击“应用”

Apache服务器实现301重定向

相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htacc ess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

Redirect permanent / https://www.360docs.net/doc/cf13042521.html, (将目录下内容重定向到http://www.blog https://www.360docs.net/doc/cf13042521.html,/ )

redirect permanent /index.php http:// https://www.360docs.net/doc/cf13042521.html, /category/website-optimizat ion/(将网页index.php重定向到http:// https://www.360docs.net/doc/cf13042521.html,/ category/website-optimizati on/)

通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考本站Apache手册。

PHP下的301重定向

Header( "HTTP/1.1 301 Moved Permanently" ) ;

Header( "Location: http:// https://www.360docs.net/doc/cf13042521.html, " );

?

ASP下的301重定向

<%@ Language=VBscript %>

<%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","http:// https://www.360docs.net/doc/cf13042521.html, "

%>

https://www.360docs.net/doc/cf13042521.html,下的301重定向

ColdFusion下的301重定向

<.cfheader statuscode="301" statustext="Moved permanently">

<.cfheader name="Location" value="http:// https://www.360docs.net/doc/cf13042521.html, ">

旧域名重定向到新域名

创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。

记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件。

Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*) http:// https://www.360docs.net/doc/cf13042521.html, /$1 [R=301,L]

请将上面的https://www.360docs.net/doc/cf13042521.html,修改成你想要跳转到的域名。

此外,我建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。

注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Li nux主机上才能起作用

域名301重定向到www的二级域名

在以前的文章中我反复提及过:https://www.360docs.net/doc/cf13042521.html, 是https://www.360docs.net/doc/cf13042521.html,域下的一个二级域名,并对二级域名和一级目录之间如何选择以及网站结构优化做了一个详细的分析,有兴趣的可以读一下两篇文章,网站结构优化是SEO中最重要。

OK,继续域301跳转到www二级域的实现方式:

创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对domai https://www.360docs.net/doc/cf13042521.html,的请求都转向到对https://www.360docs.net/doc/cf13042521.html,进行请求。记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件

Options +FollowSymlinks

RewriteEngine on

rewritecond %{http_host} ^https://www.360docs.net/doc/cf13042521.html, [nc]

rewriterule ^(.*)$ http:// https://www.360docs.net/doc/cf13042521.html, /$1 [r=301,nc]

请将上面的https://www.360docs.net/doc/cf13042521.html,和https://www.360docs.net/doc/cf13042521.html,修改成你想要跳转到的域名。

注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Li nux主机上才能起作用

301重定向检测工具

配置完成后,一定认真检查一下是否正确。Internet有很多类似的Server Header检查工具,如Check Server Headers Tool - HTTP Status Codes Checker

(编辑注:301检测工具可以通过SEOWHY工具箱来检测)

网站302重定向使用不当导致被GOOGLE惩罚

https://www.360docs.net/doc/cf13042521.html,是网上最大的商业搜索引擎和分类目录,以专业提供商业信息而享负盛名,包括近19万网页。若以“business”为关键词在Google中进行搜索,该网站名列第一。不过在9月5日,https://www.360docs.net/doc/cf13042521.html,遇到一件蹊跷之事:它的首页由PR8变成了PR0,而且Goog le搜索结果中找不到首页。好在被“蒸发”的只是首页,不过庆幸的是第二天首页又回到了Google的搜索结果,但PR仍旧为0。

https://www.360docs.net/doc/cf13042521.html,的问题出在它的重定向命令上。该网站让https://www.360docs.net/doc/cf13042521.html,跳转到www.busines https://www.360docs.net/doc/cf13042521.html,,这种重定向本该是永久性的。我们知道,301属于永久性重定向,而302则属于临时性重定向,只有当一个网站或网页在24到48小时之内临时移到其它位置的情况下才能使用该命令。但https://www.360docs.net/doc/cf13042521.html,却错误地使用了“HTTP/1.1302 Object Moved”状态码。

其实网站重定向极为普遍,譬如不满意原来的域名而申请了一个新域名;买下容易被人错拼的域名,防止客户因为拼错URL而找不到网站,等等。可是,很多人却会由于使用了错误的重定向状态码而遭“灭站之灾”,就象https://www.360docs.net/doc/cf13042521.html,。尽管他们的重定向理由充分合理,然而若使用不当,则可能被Google误认为是利用多个域名指向同一网站,那么你的网站就会被封掉,罪名是“利用重复的内容来干扰Google搜索结果的网站排名”。https://www.360docs.net/doc/cf13042521.html, 就是最好的前车之鉴。只不过大多数使用错误重定向参数的网站没https://www.360docs.net/doc/cf13042521.html,这么幸运,一个小小的重定向就可能使网站前功尽弃,只能从头来过:重新申请新域名,重新发布新网站,等等。记住:Google绝不会同情任何人即使无心犯下的错误。

网站服务器响应网页浏览请求的运作流程

让我们先来了解一下用户/搜索引擎和网站一开始的交互流程。当用户或搜索引擎向一个网站服务器发出网页浏览请求时,该服务器将:

1、通过域名服务器(DNS)将域名转换为网站的IP地址,然后返回给客户

2、打开一个该IP套接口连接

3、记下通过该套接口的一个HTTP数据流

4、从WEB服务器接收一个响应请求的HTTP数据流。该数据流包含状态码,状态码的值由H TTP协议所决定。这里所说的“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:// https://www.360docs.net/doc/cf13042521.html, /

3、在服务器软件的系统管理员配置区完成301重定向

适用于使用Window网络服务器的用户

4、采用“mod_rewrite”技术

通过该技术进行的改变将在.htaccess文件中体现出来,形如:

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^https://www.360docs.net/doc/cf13042521.html,

RewriteRule ^(.*)$ http:// https://www.360docs.net/doc/cf13042521.html, /$1 [R=permanent,L]

5、绑定/本地DNS(域名别名跳转)

如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

DNS服务器的设置

若要将https://www.360docs.net/doc/cf13042521.html,指向https://www.360docs.net/doc/cf13042521.html,,则只需在DNS服务中应增加一个别名记录,可写成:aaa IN CNAME https://www.360docs.net/doc/cf13042521.html,。

如需配置大量的虚拟域名,则可写成:* IN CNAME https://www.360docs.net/doc/cf13042521.html,.

这样就可将所有未设置的以https://www.360docs.net/doc/cf13042521.html,结尾的记录全部重定向到https://www.360docs.net/doc/cf13042521.html,上。

6、用ASP/PHP实现301重定向:

代码在上面已经介绍过了

资深SEO专家Dan Thies的看法和建议

对于https://www.360docs.net/doc/cf13042521.html,所遭遇的问题Dan Thies深有体会,因为他也有过类似的遭遇。他的网站上有一个会员跟踪脚本,其中一个会员的站点通过302命令映射到这个跟踪脚本,而这个

跟踪脚本又是通过302映射到他的主页。当在Google中用“keyword research”进行搜索,他的主页排名在前十位,然而地址显示的却是那个会员的网址。结果使他哭笑不得:访问者通过Google搜索结果进入他的网站,而他却不得不为这些访问量给那个会员支付报酬! 后来他用robots.txt文件禁止Spiders跟踪访问他的会员跟踪脚本才算解决了问题。

对于https://www.360docs.net/doc/cf13042521.html,,Dan Thies认为:“目前Google在302重定向"的处理上还存在一定的问题,但并不表示Google不允许302重定向。https://www.360docs.net/doc/cf13042521.html,并未遭封或遭到惩罚,它们只是返回了错误的响应。”

Dan Thies建议:如果使用了跟踪URL/脚本,又必须让访问者重定向到某一着陆页,那么一定要在robots.txt文件中禁止Spiders去访问第二个重定向。如果没有对跟踪URL/脚本进行重定向,而只是把另外一个URL上的内容给复制过来,那么应在robots.txt文件中禁止Spiders去访问跟踪URL,以防因内容重复而遭搜索引擎惩罚。

301重定向经验谈

一个多域名站主的经验之谈:

“我只有一个网站,主域名是https://www.360docs.net/doc/cf13042521.html,,此外还有诸如https://www.360docs.net/doc/cf13042521.html,、https://www.360docs.net/doc/cf13042521.html,、https://www.360docs.net/doc/cf13042521.html,等共计十几个域名。所有这些次级域名都映射到https://www.360docs.net/doc/cf13042521.html,,而且所有域名对应的是同一个IP地址。由于事实上我只有一个站点,一个站点又只能对应一个.htacc ess文件,显然不可能直接修改.htaccess文件来实现重定向。我采用了如下步骤:

A、把https://www.360docs.net/doc/cf13042521.html,从https://www.360docs.net/doc/cf13042521.html,上独立出来,让它成为服务器上的一个普通独立网站。

B、为https://www.360docs.net/doc/cf13042521.html,创建一个.htaccess文本文件,并在文件中设置重定向代码为:Redirect permanent / http:// https://www.360docs.net/doc/cf13042521.html, /

再将修改后的.htaccess文件上传给https://www.360docs.net/doc/cf13042521.html,所在服务器。

这一步也可以在域名控制面板中完成。

C、进入域名控制面板,将所有原来绑定到https://www.360docs.net/doc/cf13042521.html,上的域名从https://www.360docs.net/doc/cf13042521.html,上释放,然后重新绑定到https://www.360docs.net/doc/cf13042521.html,。这样一来,这些被绑定的域名使用的都是https://www.360docs.net/doc/cf13042521.html,的.hta ccess文件,因而也就意味着它们都被永久性重定向到https://www.360docs.net/doc/cf13042521.html,上了。好了,大功告成!就这么容易!

什么是302重定向及操作方法

301和302 Http状态有啥区别? 301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:301 redirect: 301 代表永久性转移(Permanently Moved),302 redirect: 302 代表暂时性转移(Temporarily Moved ),当然Http 状态200 标示没有任何问题发生。 这两种转移在使用的时候有啥好处或者问题? 301 重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。302 重定向是临时性转移。 在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对https://www.360docs.net/doc/cf13042521.html,以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。 研究搜索引擎优化(SEO)的人,应该都知道,301,302使用不当,或者灵活使用会有不错的效果的,比如参看下面文章: 302转向与网址劫持 301转向和网址规范化301重定向的实现方法 51window提供的301转向的代码 一个网站十几个域名的重定向经验谈 几个常用的301重定向 如果是运维人员,配置WEB服务器的一些设置就可以实现跳转,比如下面一些关于IIS实现重定向的文章 将请求重定向到文件、目录或程序(IIS 6.0) https://www.360docs.net/doc/cf13042521.html,/technet/prodtechnol/windowsserver2003/zh-chs/library/iis/fbcccfce-6695-4f92-bd55-869d85ff49fb.mspx?mfr=true 重定向参考(IIS 6.0) https://www.360docs.net/doc/cf13042521.html,/technet/prodtechnol/windowsserver2003/zh-chs/library/iis/41c238b 2-1188-488f-bf2d-464383b1bb08.mspx?mfr=true 其他WEB服务器也可以通过设置实现跳转,我就不罗列了。 从技术人员来说我们比较常用的跳转方法有以下几种: 我们使用Fiddler 工具来监控的下面提到的几种方法,看跳转过程中HTTP状态码是301?302?200?: 方法1:Response.Redirect("Test.aspx"); 状态码302 临时性跳转 方法2: meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。这种跳转方式,整个跳转过程中,页面Http状态都是200,即,页面没有任何错误发生。 方法3:Server.Transfer("Test.aspx"); 这种跳转方式,整个跳转过程中,页面Http状态都是200,即,页面没有任何错误发生。

php环境如何做301重定向

php做定向简单。 你试下这个操作,应该可以的: 操作方法: 第一步、建立tiaozhuan.asp文件。使用记事本或Dreamweaver建立名称为tiaozhuan.asp的网页文件,并清除里面的所有内容输入一下内容: ************************不包含此行************************************ <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location","https://www.360docs.net/doc/cf13042521.html,/index.html" Response.End %> ************************不包含此行************************************ 注意:http://后面的网址请更改为你网站的网址,首页文件名请更改为你现在使用的网站首页的文件名。保存tiaozhuan.asp文件并退出。 第二步、设置默认首页。进入空间管理面板,不同的空间会有不同的操作方法,但都是大同小异,我们要在设置在里面找到设置默认首页的功能。在默认首页文件名列表的最前面输入tiaozhuan.asp然后确定即可。 第三步、文件上传。将刚刚建立的tiaozhuan.asp文件用FTP上传到你的空间中。 第四步、打开首页查看是否成功。 有一个细节不知道大家有没有注意到,就是我没有通过在首页文件中直接添加上面的代码,而是采用重新建立文件的方法来实现301重定向的功能。当然,有的朋友也许是动态网站或真正的首页文件不是这个名称,大家可以按照网站本身的条件进行更改。另外,经过笔者测试,如果将上面的代码加入到ASP首页文件中有时会造成错误的现象,那就是“死循环”。因为上面的代码如果加入到ASP首页文件的最顶端就会造成打开网站先访问首页文件然后执行首页文件最顶端的代码进行跳转到自身,然后再次执行“先访问首页文件然后执行首页文件最顶端的代码进行跳转到自身”所以就会出现浏览器忙乱的现象,无法打开网页。如果将大门放入到ASP首页文件的最顶端,也会出现类似上面的现象,所以我们选择重新建立文件进行301重定向。 在这个实战中,我没有将301重定向到网站的根目录,而是直接定向到网站的index.html文件,大家也许会感到我的操作方法和别人的描述不太一样。因为这样做可以将所有的权重指向index.html页面,会使网站的首页排名又一定程度的权重提升,避免了权重的分散。再有一点原因就是刚才提到的“死循环”了。 综上,请按照第一至第四步进行操作,即可完美的完成网站定向,海纳百川,权重统一。大家可以触类旁通、自行思考,如果有N个域名指向同一个网站,那么是不是也可以通过这个方法来集中权重,避免权重不必要的流失呢?

servlet请求转发的三种方式

servlet请求转发的三种方式 servlet中的请求转发主要有三种方式: 1、 forward:是指转发,将当前request和response对象保存,交给指定的url 处理。并没有表示页面的跳转,所以地址栏的地址不会发生改变。 2、 redirect:是指重定向,包含两次浏览器请求,浏览器根据url请求一个新的页面,所有的业务处理都转到下一个页面,地址栏的地址会变发生改变。 3、 include:意为包含,即包含url中的内容,进一步理解为,将url中的内容包含进当前的servlet当中来,并用当前servlet的request和respose来执行url中的内容处理业务.所以不会发生页面的跳转,地址栏地址不会发生改变。 测试如下: 首先编写三个html界面:分别是登录界面:login.html;登录成功界面:success.html;登录失败界面:fail.html. 之后,处理登录逻辑的servlet类如下: Java代码

运行后如果输入正确的用户名密码,则执行include方法,界面显示:include 包含。登录成功!并且地址栏地址未改变,若是输入错误登录名或者密码,界面显示:登录失败!并且地址栏地址改变。其中要注意的是sendRedirect方法中在要跳转的页面url前必须加上当前web程序路径名,这个路径通过request.getContextPath()可以得到。 如果吧其中include方法改为forward方法: Java代码 登录时输入正确信息,则跳转的页面地址不变,显示:登录成功!不包含url中的内容。 总结如下: redirect与include、forward的区别在于是不是同一个Request,redirect会有两次交互。 include与forward的区别在于输出的内容,include包含本身servlet与跳转页面内容的结果,而forward不包含本身servlet的内容。

转发与重定向的区别

转发与重定向的区别 我们知道,请求转发和请求包含都是在一个请求内,涉及到多个Servlet 。既然转发和包含都在一个请求内,那么说明多个Servlet 共用同一个request 对象和response 对象。这个时候就存在request 域。 1. request 域 Servlet 的三大域对象:request ,session ,application 。其中request 域是三大域对象中范围最小的域对象,application 对象其实就是ServletContext 对象,在ServletContext 功能详解中我们对它的域功能做了详细的介绍;session 域会在后面学习。 request 域只会在请求转发和请求包含时存在。它的域范围就是整个请求链,如图1-1所示。例如:由AServlet 请求转发到BServlet ,这时在AServlet 中向request 域中存放数据,然后在BServlet 中从request 域中获取数据。如果BServlet 又转发给其他的Servlet ,那么在其他Servlet 中也可以从request 域中获取数据。转发过程中经过的这些Servlet 都在一个请求链中。 客户端AServlet BServlet CServlet 请求AServlet 转发转发 响应 请求链 图1-1 请求转发 2. request 域相关方法介绍 以后只要是域对象,那么它必然会有以下三个方法: ● void setAttribute(String name,Object value) 该方法是向域中保存域属性,例如:setAttribute(“username ”,”zhangsan ”),其中,username 是域属性的名称,zhangsan 是域属性的值。如果多次调用该方法,且属性名称相同,那么后保存的数据会覆盖先保存的数据。 ● Object getAttribute(String name) 该方法是根据属性名称从域中获取域属性的值,如果之前没有调用setAttribute()方法保存数据,那么调用getAttribute()方法返回值是null 。 ● void removeAttribute(String name) 该方法是从域中移出指定名称的域属性,如果该名字的域属性不存在,则该方法什么都不

nginx不带www到www域名的重定向

对于单一入口的程序如何做301重定向 由于网站的url由动态改为了伪静态,原先的动态网址依然能够访问,导致原先的url的权重无法转移,所以对原来的url做301重定向,并在百度站长中提交网站改版请求。 网上的教程都是直接根据文件重定向的,对于单一入口的程序不适用,所以写下次教程。 示例: if ($args ~* mod=item&act=view&id=(\d+) ) { rewrite ^/(.*)$ http://$host/item/$arg_id.html? permanent; } $args是当前url问号后面的部分,相当于$query_string $arg_id是id的值,格式为$arg_ rewrite是url重写命令 permanent代表的是返回301永久重定向状态码 $host为当前网站的域名部分 结尾的问号代表不会将url后面的参数一起带过去 ^和$是代表的是正则匹配 if条件中的(\d+)代表的是数字参数,如777 注意:nginx中if命令不能嵌套,不能有多条件 if条件中的等号只有一个 注意if的空格问题

if条件中可以有多条url重写语句 重定向是基于文件的,示例中是适用于index.php?mod=a&act=b的结构如:rewrite 文件A 重定向到某地址 示例: rewrite ^/good.php$ http://$host permanent; rewriet ^/good1.php$ http://$host/ permanent; 如果需要对网站的域名进行重定向,可参考以下示例: 将不带www的域名重定向到带www的域名 server{ ...... server_name https://www.360docs.net/doc/cf13042521.html, https://www.360docs.net/doc/cf13042521.html, ...... if ($host = https://www.360docs.net/doc/cf13042521.html,) { rewrite ^(.*)$ https://www.360docs.net/doc/cf13042521.html, permanent; } }

正确配置301的各种方法

这篇文章列举了四种情况下,配置网站301全站重定向的方法。这四种方法均是经过我个人网站实践验证过,绝对可用。下面的步骤中的例子,设置的是把不加www的域名转向到加www的域名。 1.第一种情况,如果你有服务器或者vps,且系统是windows系统的。 在iis下,可以很简单的设置实现全站重定向。 具体方法是:在VPS里把https://www.360docs.net/doc/cf13042521.html, 域名的网站搭建好以后,按照同样的方式搭建一个https://www.360docs.net/doc/cf13042521.html,的网站。然后打开“iis”。在https://www.360docs.net/doc/cf13042521.html,的网站上鼠标右键打开选择属性,选择“主目录”标签,然后按照这个图设置 2.第二种情况,如果你的系统是Linux的。 做整站301跳转,很简单。如下修改文件httpd.conf或者.htaccess文件保存就可以了: RewriteEngine On RewriteCond %{HTTP_HOST} ^https://www.360docs.net/doc/cf13042521.html,[NC] RewriteRule ^(.*)$ https://www.360docs.net/doc/cf13042521.html,/$1 [L,R=301] 3.第三种情况,如果你是虚拟主机用户,如果你有子目录,恭喜你,也可以整站301 重定向。具体方法是: 1.新建404.asp,把下面代码放到新建的404文件中保存。 代码 <%@ Language=VBscript %> <% Dim PageURL PageURL="http://"&Request.ServerVariables("HTTP_HOST")&request.ServerVar iables("URL")&"?"&Request.ServerVariables("QUERY_STRING") PageURL = Replace(PageURL, "https://www.360docs.net/doc/cf13042521.html,/404.asp?404;https://www.360docs.net/doc/cf13042521.html,: 80","") //修改为你的老域名 Response.Status="301 Moved Permanently"

servlet的两种重定向方法的区别及应用

servlet的两种重定向方法的区别及应用 一问题:在servlet/JSP编程学习中,发现有两种方法可以实现服务端输出重定向,一种是通过forward方法(例如JSP中的),另一种则是通过运用 javax.servlet.http.HttpServletResponse接口的sendRedirect方法(例如response.sendRedirect(“OtherPage.jsp”);这两种方法有什么区别和联系呢?让我们看下面的分析。 二分析: 该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区(buffer)的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在 之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意. 补充知识:输出缓冲区 缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上:1该JSP网页已完成信息的输出 2输出缓冲区已满 3JSP中调用了out.flush()或response.flushbuffer() 输出缓冲区的大小可以用:<%@page buffer="none"|"nkb"%>或 response.setBufferSize()设置,如下: 1设置输出缓冲区的大小为1KB。<%@page buffer="1kb"%>或 response.setBufferSize(1); 2设置输出缓冲区的大小为0,即不缓冲。<%@page buffer="none" %>或response.setBufferSize(0); 用response.getBufferSize()或out.getBufferSize()可取的输出缓冲区的大小,单位为字节. 用response.isCommitted()可检查看服务端是否已将数据输出到客户端. 如果返回值是TRUE则已将数据输出到客户端,是FALSE则还没有。 (2)response.sendRedirect(“OtherPage.jsp”) 该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,让浏览器对在location中指定的URL提出请求,使浏览器显示重定向网页的内容。该方法可以接受绝对的或相对的URLs。如果传递到该方法的参数是一个相对的URL,那么Web container在将它发送到客户端前会把它转换成一个绝对的URL。如果地址是相对的,没有一个’/’,那么Web container就认为它是相对于当前的请求URI的。 因为这个方法是通过修改HTTP协议的HEADER实现的重定义功能,而下面的方法也能改变HTTP HEADER属性,他们的原理是一样的. <% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

IIS设置301重定向

IIS设置301重定向 IIS服务器下做301永久重定向设置方法。 IIS6设置301重定向: 1.新建一个站点,对应目录如E:\wwwroot\301web。该目录下只需要1个文件,即index.html或者加个404.htm。绑定要跳转的域名,如图: 2.在IIS中选中刚才我们建立的站点,右键-属性-主目录,选择重定向到,输入

网址如:xxxx,同时注意选中下面的资源的永久重定向选项。 3.到此,我们已经完成了将xxxx这个域名301重定向到xxxx的工作。 注意问题: “上面输入准确的URL(X)”这个选项建议不要选。 不选的结果是: 当输入xxxx转到了xxxx, 当输入xxxx/sanwen/suibi/时,转到了xxxx/sanwen/suibi/。 选上的结果是: 当你输入xxxx或者xxxx/sanwen/suibi/都会转到xxxx。 好了,如果只是想把不带www的转到带www的或者其他没有用过的域名转到正在使用的域名,这样就可以了。但是如果你要的域名已经做过网站,想要把权重传递给新网站,可以参考下面这个方法: 第一步同上,主要是第二步,如图:

注意红色字体的部分,在重定向到地址的后面多了$S$Q字符,即写成了xxxx$S$Q。“上面输入准确的URL(X)”这个选项也打了勾。 对于$S$Q字符,这里解释一下: $S 将请求的URL 的后缀传递给新的URL。后缀是用重定向的URL 代替之后,初始URL 中所保留的部分。 如果未设置 EXACT_DESTINATION 标志,则结果目标URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。 $Q 将初始URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号(?)。如果不加上$S$Q字符的话,内页的301都会跳转到首页,加上$S$Q字符的目的就是内页也能准确的跳转到新域名的对应内页。 好了,这样就完成了301永久重定向的设置,设置好之后最好能测试下是否返回的是301值,推荐个网址:seoconsultants/tools/headers。 百度对301的反应并不像想象中那么慢,第二天就收录了xxxx这个页面,快照最新。当然,快照的内容是xxxx的内容,而不是301web里index.html的内容。 IIS7设置301重定向: 非常简单。选择中网站,”HTTP重定向“,勾选”将请求重定向到此目标“,

转发和重定向

1.格式 这是一个链接 这是一个段落

这是一个块元素

换行
在网页中加一条横线 :这是定义了一个???.css格式文件 =============================================== 1、转发和重定向的区别: 1)地址: 转发的地址必须是同一个应用内部的各个组建。 重定向的地址没有限制。 2)能否共享request 转发可以 重定向不行 3)浏览器地址栏的地址是否变化 转发不变 重定向不会 4)事件是否处理完毕 转发是一件事未做完。 重定向是一件事已经做完。 2、状态管理: 2)怎样进行状态管理: 第一种方式:在客户端管理用户的状态 (cookie) 第二种方式:在服务器端管理用户的状态 (session) 3)cookie: a,什么是cookie? 浏览器在访问服务器时,服务器将一些数据以set—cookie消息头的形式发送给浏览器,浏览器会将这些数据(内存或者硬盘)保存起来,当浏览器再次访问服务器时,会将保存的数据会以cookie的消息头的形式发送给浏览器。通过这种方式可以管理用户的状态。 b,怎样去创建cookie? Cookie cookie=new Cookie(String name, String value);cookie中保存键值对 response.addCookie(cookie);服务器从cookie中读取数据 c,查询cookie //如果没有cookie,则返回null Cookie[] cookies=request.getCookies(); String name=cookie.getName();

301和302重定向的区别

重定向的方法其实是有很多的,但不同的方法会出现不同的结果,而且区别也是非常大的。目前,根据WEB服务器返回给浏览器的HTTP状态码,重定向主要分为301永久重定向、302临时重定向,两种重定向是根据不同情况来做的,下面就详细的对两种重定向详细的说明一下。 ①:301永久重定向 首先,301永久重定向。这个状态码告诉用户、搜索引擎、浏览器,该资源已经永久性的移动到另一个位置(旧版本页面永久重定向到新版本页面),而且没有恢复原位的打算。301永久重定向最适合目录转移,推荐使用301重定向! ②:302临时重定向 然后,302临时重定向。这个状态码告诉用户、搜索引擎、浏览器,该资源已经暂时性的移动到另外一个位置(旧版本页面临时重定向到新版本页面),这种移动不会当作永久性,而且会恢复原来的位置,但一些情况下适合使用302重定向。 302重定向对手机站优化是有一定的好处,百度官方给的建议:比如减少内容死链,如果没有内容,最好通过HTTP状态码指定,如404、403等; 如果内容死链希望重定向到首页,最好通过302跳转,不要使用javascript跳转。此时可以发现302重定向对手机站优化是有好处的。 注意:两种形式的重定向都会将用户、搜索引擎发送到新的位置(页面),但搜索引擎对待这两个HTTP状态码却不同。当搜索引擎看到301状态码的时候,会判断旧版本页面将权重或任何其他的指标永久转移到新页面。当搜索引擎看到302HTTP状态码的时候,会假设它不应该将旧页面的历史链接跟权重转移到新的页面,意思是转移后还是会转移回来的。另外,如果做301永久重定向,会导致搜索引擎从索引上(百度、谷歌)删除旧页面并用新页面代替。

西部数码301重定向

301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。 虚拟主机设置方法: 若是我司windows虚拟主机,请按以下流程操作: 1.登录管理中心-主机管理-管理-ISAPI筛选器设置-开启自定义的URL静态化支持 2.系统提示成功后,点击管理中心-文件管理,找到others\discuz\httpd.conf 文件,点击最右边下载图标将此文件下载到您的计算机 3.用记事本打开该文件,在RepeatLimit 32下增加如下两行(假设主机上绑定有三个域名 https://www.360docs.net/doc/cf13042521.html,,https://www.360docs.net/doc/cf13042521.html,, https://www.360docs.net/doc/cf13042521.html, ,需要的是将所有的域名都301重定向至https://www.360docs.net/doc/cf13042521.html,,则规则如下:) RewriteCond %{HTTP:Host} !^https://www.360docs.net/doc/cf13042521.html,$ RewriteRule (.*) https://www.360docs.net/doc/cf13042521.html,$1 [NC,R=301] 说明:将以上规则中的两个https://www.360docs.net/doc/cf13042521.html,替换为您自己的域名即可,两个写一样。 4.将修改好的文件用FTP或者管理中心文件管理的在线上传功能上传到others\discuz\目录替换原文件即可 若是我司linux虚拟主机,请按以下流程操作: 1.在管理中心-主机管理-管理-文件管理中打开在线文件管理器 2.点击文件管理器菜单中的“新建文件”,输入文件名 .htaccess 3.双击刚才新创建的.htaccess文件,输入以下内容: RewriteEngine On RewriteCond %{HTTP_HOST} !^https://www.360docs.net/doc/cf13042521.html,$ [NC] RewriteRule ^(.*)$ https://www.360docs.net/doc/cf13042521.html,/$1 [R=301,L] 说明:https://www.360docs.net/doc/cf13042521.html,请替换为您新的目标域名,这个规则将会将您的主机绑定的所有域名301重定向到 https://www.360docs.net/doc/cf13042521.html,

服务器重定向方法

以前也没怎么关注301重定向,第一因为没有网站要重定向,第二对于不带www的域名我都是用的转发到带www的域名。不过一场风波之后,很多服务商已经不提供转发服务了,虽说易名现在还可以享用到免费的转发服务,但是却不能不带www的转发到带www的同时进行MX记录解析,这对于需要MX解析的朋友也是一大烦恼。 而且有些域名在国外,转发更是用不了,也只能进行301永久重定向了,不然搜索引擎是把不带www 的站和带www的站分开对待的,只是我们习惯于用带www的域名罢了。 在网络上看了些教程,再根据自己的实践,也终于搞定了IIS服务器上的301永久重定向设置问题。实现方法如下: 1.新建一个站点,对应目录如E:\wwwroot\301web。该目录下只需要1个文件,即index.html或者加个404.htm。绑定要跳转的域名,如图: 2.在IIS中选中刚才我们建立的站点,右键,属性,主目录,选择重定向到,输入网址如: https://www.360docs.net/doc/cf13042521.html,,同时注意选中下面的资源的永久重定向选项。如下图:

3.到此,我们已经完成了将https://www.360docs.net/doc/cf13042521.html,这个域名301重定向到https://www.360docs.net/doc/cf13042521.html,的工作。 注意问题: “上面输入准确的URL(X)”这个选项建议不要选。 不选的结果是: 当输入https://www.360docs.net/doc/cf13042521.html,转到了https://www.360docs.net/doc/cf13042521.html,, 当输入https://www.360docs.net/doc/cf13042521.html,/sanwen/suibi/时,转到了https://www.360docs.net/doc/cf13042521.html,/sanwen/suibi/。 选上的结果是: 当你输入https://www.360docs.net/doc/cf13042521.html,或者https://www.360docs.net/doc/cf13042521.html,/sanwen/suibi/都会转到https://www.360docs.net/doc/cf13042521.html,。 好了,如果只是想把不带www的转到带www的或者其他没有用过的域名转到正在使用的域名,这样就可以了。但是如果你要的域名已经做过网站,想要把权重传递给新网站,可以参考下面这个方法: 第一步同上,主要是第二步,如图:

Apache的ProxyPass指令详解

描述:将远程服务器映射到本地服务器的URL空间 语法:ProxyPass [路径] !|url [键=值键=值...]] [nocanon] 上下文:server config, virtual host, directory 状态:扩展 模块:mod_proxy 该指令可以将远程服务器映射到本地服务器的URL空间;本地的服务器并不是扮演传统意义上的代理服务器的角色,而是表现为远程服务器的一个镜像。此本地服务器常被成为反向代理(reversed proxy)或者是网关(gateway)。路径是指本地虚拟路径的名字;url指远程服务器的一个部分URL,不能包含查询字符串。 注意:在使用ProxyPass指令的时候,ProxyRequests指令通常都应该是关闭的。 假设本地服务器的地址是https://www.360docs.net/doc/cf13042521.html,/ ,那么 ProxyPass /mirror/foo/ https://www.360docs.net/doc/cf13042521.html,/ 将会把对https://www.360docs.net/doc/cf13042521.html,/mirror/foo/bar的本地请求内部转换成到https://www.360docs.net/doc/cf13042521.html,/bar的代理请求。 其中,!指令当你不想对某个子目录进行反向代理的时候就有用了,例如: ProxyPass /mirror/foo/i ! ProxyPass /mirror/foo https://www.360docs.net/doc/cf13042521.html, 将会把所有的/mirror/foo请求重定向到https://www.360docs.net/doc/cf13042521.html,除了对/mirror/foo/i的请求。 注意: 顺序很重要:排除的指令必须在一般的ProxyPass指令之前。 和Apache 2.1一样,具备了使用到后端服务器的线程池的能力。使用“键=值”的参数便可调节线程池的分配。硬性最大值(Hard Maximum)的默认值为当前MPM中每个进程的线程数量。在Prefork MPM中,该值总是为1,在Worker MPM中,该值受ThreadsPerChild控制。 设置min可以决定有多少到后端服务器的链接始终打开。根据需要最多创建数量为柔性最大值(Soft Maximum),也就是smax的链接。任何超出smax数量的链接都会指定一个生存时间也就是ttl。Apache不会同时创建超过硬性最大值(或max)数量的到后端服务器的链接。 ProxyPass /example https://www.360docs.net/doc/cf13042521.html, smax=5 max=20 ttl=120 retry=300 参数默认值描述 min 0 到后端服务器的总是打开的链接最小数。 max 1…n 允许连接到后端服务器的硬性最大链接数。硬性最大值的默认值为当前MPM 中每个进程的线程数量。在Prefork MPM中,该值总是为1,在Worker MPM中,该值受ThreadsPerChild控制。

JAVA_WEB第二章习题

第二章习题答案 1.(C) 2.( A) 3.(B) 4.问号后面的内容为请求参数名和参数值对,若有多个参数,中间用“&”符号分隔,参数名和参数值之间用等号(=)分隔,问号后面的内容称为查询串(query string),可以通过请求对象的getQueryString()得到查询串的内容。 5.HTTP请求结构由请求行,请求头,消息头,消息体构成;请求行由方法名,请求资源的URI和HTTP版本构成。 6.HTTP响应结构由状态行和状态码,响应头,响应数据构成;其中状态行包括HTTP版本,说明请求结果的响应状态码以及描述状态码的短语。 7. 8.(C) 9.(1)RequestDispatcher对象是请求转发器,他用来把当前请求转发到指定的资源;

(2)响应重定向实际上是服务器向浏览器发送一个特殊的响应头(Location 状态码302),他告诉浏览器连接到新的位置。使用这种方式可以在浏览器的地址栏看到地址的变化。重定向是作为一个新的请求来看待的,因此,所有的请求作用域的参数在重定向到下一个页面都会失效。另外,使用sendRedirect()重定向时,资源不能位于WEB-INF目录中。 (3)使用请求转发可以共享请求作用域中的数据,使用响应重定向可以共享会话作用域中的数据。 10.可以用public Enumeration getAttributeNames()枚举的方式来获得请求参数的名称,然后再使用请求对象来存储数据。 11(B)12(C) 13○1(E)○2.(C) ○3(D)○4(B)○5(A) 14.新的URL为:https://www.360docs.net/doc/cf13042521.html,/myapp/foo/stuff.html 15. 方法一:覆盖Servlet的init(ServletConfigconfig),然后把容器创建的ServletConfig 对象保存到一个成员变量中; 方法二:在Servlet中直接使用getServletConfig()获得ServletConfig对象。 16元素指定是否在Web应用程序启动时载入该Servlet。在注解中@WebServlet(loadOnStartup=1)类似这样来指定。 17input.jsp页面: <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

Apache安全配置规范12-27

Apache安全配置规范2010年11月

概述 适用范围 本规范提出的安全功能要求和安全配置要求,适用于大部分Unix系统下的2.0.x、2.2.x版本的Apache服务器,可作为编制设备入网测试、安全验收、安全检查规范等文档的参考。安全配置要求 2.1账号 要求内容 以专门的用户帐号和组运行Apache。 操作指南 1、根据需要为Apache创建用户、组 2、参考配置操作 如果没有设置用户和组,则新建用户,并在Apache配置文件中指定 (1) 创建apache组:groupadd apache (2) 创建apache用户并加入apache组:useradd apache –g apache (3) 将下面两行加入Apache配置文件httpd.conf中 User apache Group apache 2、补充操作说明 1、根据不同用户,取不同的名称。 2、为用户设置适当的家目录和shell。 检测方法 1、判定条件 2、检测操作 检查httpd.conf配置文件。 检查是否使用非专用账户(如root)运行apache 2.2日志安全要求 编号 安全要求-系统-Apache-配置-2.2 要求内容 设备应配置日志功能,对运行错误、用户访问等进行记录,记录内容包括时间,用户使用的IP地址等内容。

操作指南 1、参考配置操作 编辑httpd.conf配置文件,设置日志记录文件、记录内容、记录格式。 其中,错误日志: LogLevel notice #日志的级别 ErrorLog /.../logs/error_log #日志的保存位置(错误日志) 访问日志: LogFormat "%h %l %u %t \"%r\" %>s %b "%{Accept}i\" \"%{Referer}i\" \"%{User-Agent}i\"" combined CustomLog /.../logs/access_log combined (访问日志) ErrorLog指令设置错误日志文件名和位置。错误日志是最重要的日志文件,Apache httpd将在这个文件中存放诊断信息和处理请求中出现的错误。若要将错误日志送到Syslog,则设置:ErrorLog syslog。 CustomLog指令指定了保存日志文件的具体位置以及日志的格式。访问日志中会记录服务器所处理的所有请求。 LogFormat设置日志格式,建议设置为combined格式。LogLevel用于调整记录在错误日志中的信息的详细程度,建议设置为notice。 检测方法 1、判定条件 查看logs目录中相关日志文件内容,记录完整。 2、检测操作 查看相关日志记录。 3、补充说明 2.3禁止Apache访问Web目录之外的任何文件 要求内容 禁止Apache访问Web目录之外的任何文件。 操作指南 1、参考配置操作 编辑httpd.conf配置文件, Order Deny,Allow Deny from all

大姚县网络营销策划服务找转化率%有效教你怎么使用重定向

教你怎么使用301 重定向 教你怎么使用301 重定向 301 重定向 或是否应无限期地留在地方。有一个辩论在搜索引擎优化社会中很多人何时-或什至如果-您应该删 除您的301重定向从您的网站。 一个是301永久重定向显示,基本条件。一岁的网页或网站已移至新的位置,因此,如果您选择一个网 站,其网址已经改变,但在地方你仍然可以在您301重定向’再试图去,因此将搜索引擎的蜘蛛,使它 成为搜索引擎优化的重要目的还提出任何您的旧网站的好处是从反向接收,从教你怎么使用301 重定向 而协助您保持您的排名当您启动您的新网站或转移到一个新的领域,希望不将可能失去任何交通或业务的风险。 如果您的主页可以达到从??或??那么它一个好主意,另一个原因是使用301重定向是如果您的用户可以 通过不同的网址数您的网站。例如。选择其中一个这些作为主要或规范网址-目标,利用301重定向转 发从其他地址的访问量到您选择的域。 永久重定向 301重定向也很重要因为许多人不更新随着时间的推移他书签,从最终用户角度来看。但仍想访问日后 的网页;配方和新闻报道,例如,如果站点教你怎么使用301重定向 或移动和采取的301下降,这可能导致失去您的用户访问该网页,可能影响您的网站的访问量。 您可以安全地删除Googlebot 会尽快通知它存在301但我个人以前历来没有见过确凿证明,有些搜索引擎优化专家称。地方利益联系后留重定向被删除。另一个常见的要求是可以平安地删除您的重定向尽快 和搜索引擎已经从索引中删除旧的URL但同样,没有看到任何与此有关的确凿证据。 A pach服务器负载 可以想到删除您的永久重定向的服务器的负载,唯一的真正的原因。但在大多数情况下,这是一个微不足 道的问题。机会是如果您的网站是足够大,必需了解你Apach 一些重定向服务器负载而言,要么生产力 最旺盛的网站或需要升级您的服务器相当迫切。 而消除这些可以使您的所有无效的以前反向,不能永远看到您的301重定向删除任何严重的案件。为把 他留在远远超越了有一些增加服务器负载的消极方面的利益。难以为用户和搜索引擎找到您的网站。 教你怎么使用301 重定向 301 重定向

301永久性重定向和302临时性重定向的研究

301永久性重定向和302临时性重定向的研究 先简要说一下重定向就是网页自动转向 重定向就是网页自动转向301永久性重定向 302临时性重定向 实施301后,新网址完全继承旧网址,旧网址的排名等完全清零。 实施302后,对旧网址没有影响,但新网址不会有排名。 详情见下文。 301 Redirect 永久重定向的实现 在我们的网站建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.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前些年对https://www.360docs.net/doc/cf13042521.html,以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。 meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta 指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。 页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。 301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。 302重定向可影响搜索引擎优化效果 迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素之一的外链数量受到了影响,网站排名降低也是很自然的事情了。 综上所述,在众多重定向技术中,301永久性重定向是最为安全的一种途径,也是极为理想的一款解决方案。

通过 DNS 重定向优化 ISP 网络和方案服务方案

通过DNS 重定向优化ISP 网络和服务 简介 Internet 服务提供商(ISP) 的技术支持成本不断飞涨。实际上,对于许多ISP 来说,技术支持的成本已经相当于或甚至超过W AN 带宽成本,成为服务商们花费最高的单项成本。 随着ISP 的合并、更多的用户上网、典型用户群从精通技术的用户转变为不太懂技术的用户,ISP 正面对着一场日益艰难的战斗。这场战斗由下列部分组成:使最终用户的连接自动化而无论其地理位置在何处、优化基础结构性能以及管理和配置最终用户系统。 许多寻求ISP 技术支持的电话,都源自域名服务(DNS) 问题。DNS 是一个分布式数据库,提供了IP 地址和主机名之间的映射。 要使网络进行正常运作,就必须为用户的计算机配置正确的DNS 服务器地址。如果DNS 服务器地址配置错了(由于用户输入地址时出错、输入被意外更改或其它任何原因),将导致用户失去与Internet 的连接。几分钟以后,他们寻求ISP 技术支持的电话就来了。 而且,为用户的计算机正确配置DNS 服务器地址的需要可能会妨碍ISP 为满足用户的需求而更改DNS 的能力。例如,ISP 可能要从一个集中式DNS 服务器转变为使用许多分散的DNS 服务器,以适应用户数量的不断增长。 理想情况下,如果使用分散式DNS 服务器,用户应该访问与之最接近的DNS 服务器。但是,由于分散式架构中的各DNS 服务器都具有唯一的IP 地址,因此,除非每个用户在自己的计算机上重新配置DNS 服务器地址,否则,是不可能实现这种理想情况的。 对于任何一个ISP 来说,让用户更改计算机中的DNS 服务器地址是一项艰巨而耗时、并且蕴涵着各种潜在问题的任务。如果用户在更改过程中由于DNS 服务器地址配置错误而请求技术支持,则处理起来更加困难。 虽然动态主机控制协议(DHCP) 可以缓解其中某些问题,但ISP 必须使他们的所有用户转换成使用这种自动寻址方案。 而在服务器交换机上采用的DNS 重定向技术可以消除这些问题。服务器交换机是一种新型、特殊的LAN 交换机,它为单个服务器或服务器集群作前端处理。它所提供的定制服务可以提高可伸缩性、可用性和服务器效率。对发往服务器的流量进行重定向或作负载平衡处理的能力就是这类增值服务之一。 通过重定向DNS 流量,所有DNS 请求都被引导至ISP 所选定的DNS 服务器,而不管这些请求原来指向何处。如果用户的计算机由于任何原因而使用了错误的DNS 服务器地址,这也没有任何关系。DNS 请求仍被引导至ISP 所选定的DNS 服务器,用户的网络连通性也同时得到维持–无需打电话请求ISP 的技术支持。

相关文档
最新文档