由于各种原因需要更换网站域名,但是之前有这么多收录,有这么多的老页面,如何才能完美的把这些页面给转移到新域名,把搜索收录转移到新域名呢?

    本文我们来学习如何通过IIS来实现永久301重定向,以便实现首页和内页的转向。

众所皆知,如果转换新域名,301使用不当可以给域名的搜索引擎收录带来毁灭性的破坏,使用页面代码转移的就担心这个问题,那么如何才能避免使用代码带来的种种担忧呢?这时,我们想到了使用IIS来进行301重定向。当然有人说,我们还可以使用域名指向来更改转移,但是这个不结合代码的话只能转移到首页。
接下来我们来介绍下如何通过IIS301重定向功能实现首页已经所有内页的重定向。
     经过一系列的实践证明,本方法操作后,可以实现首页、动态内页、静态内页的完美重定向。但是伪静态页面会转化为相应的动态页面。比如discuz的伪静态页面会自动转换为新域名下的动态访问页面,这个目前本人还没有办法来实现二次伪静态,知道的可以告诉我,以便完美更新这篇文章。
下面我们以windows 2003服务器为例进行示例操作。说到这里有人会说,我没有服务器,我用的是虚拟主机,怎么办,其实很简单,只要你吧这个页面发给你的服务器提供商,让他们给你操作就可以了,我想他们应该也是很乐意的,因为这个被使用的空间将只能提供一个重定向功能,没有其他用处了。
      第一步:建立专用文件夹。
      第二步:建立一个新IIS站点,绑定需要重定向的域名到文件夹。
      第三步:在IIS中操作永久重定向。
      如果是虚拟主机用户,只要让空间商给我们操作最后一步在IIS中操作永久重定向就可以了。

第一步:建立专用文件夹
登陆我们的服务器后,在我们平时专门放置网站空间的磁盘中建立一个IIS301重定向专用的文件夹。
比如我们的的网站目录一般放置在E:\web 下,这是我们可以在E:\web 下建立一个专门供给301重定向使用的文件夹,比如301文件夹,然后在里面建立一个我们需要重定向域名的文件夹,我们以 www.n-pass.cn 为例。
这时,我们建立了这么个文件夹:E:\web\301\www.n-pass.cn

第二步:建立一个新IIS站点,绑定需要重定向的域名到文件夹

打开IIS管理器

点击左栏的网站,右键,新建,网站(w)

进入新建网站列表
按照默认模式一步一步确认下去。

具体步骤:

1.直接点下一步

2.网站描述,一般使用我们希望进行重定向的域名,方便识别。然后点下一步。

3.此网站的主机头:使用我们希望重定向的域名,这里也就相当于虚拟主机的绑定域名过程,接着点下一步。

4.路径,点后面的“浏览”选择我们刚才建立的文件夹,也就是www.n-pass.cn,然后点确认,再点下一步。

5.网站访问权限,只需要默认的选择一项“读取”就可以,这里直接点下一步。

6.最后点击确认,完成操作。

第三步:在IIS中操作永久重定向,这个是最关键的步骤。

1.在IIS网站列表中,我们选择我们需要操作的网站,也就是www.n-pass.cn,然后点击右键,属性,打开IIS站点属性。

2.点击主目录选项,接着进行关键操作部分。

a.选择“重定向到 URL(U)”
b.在重定向到(C)填写我们希望将该网址转向到的新网址,比如我们希望的是,那么我们填写:$S$Q
c.非常需要注意,上面的网址后面没有/结尾,网址后面增加了4个符号$S$Q,这个就是关键的关键。
d.$S 将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的 URL 代替之后,初始 URL 中所保留的部分。如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。
e.$Q 将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号 (?)。
f.如果不加以上字符的话,内页的301都会跳转到首页,加上以上字符的目的就是内页也能准确的跳转到新域名的对应内页。
g.“上面输入的准确URL”和“资源的永久重定向”给这2个选项打上勾。
h.点击确认,完成操作。