关于整站301重定向问题

最近公司在更换域名,需要处理一下网站重定向问题,之前了解过,知之甚少,经过多方考察和测试,终于拿到了比较正确的方法。

1.IIS设置方法:

windows2003服务器,iis6.0

关于整站301重定向问题_第1张图片

首先:打开服务器上的IIS

然后:点击需要跳转的网站→属性→主目录

最后:选择重定向到URL→输入跳转到的域名→勾选上面输入的准确URL(X)和资源的永久重定向(H)选项→应用保存即可

注意:跳转到的网址后面一定要带上“$S$Q”才能让内页成功匹配新域名。

windows2008服务器,iis7.0

关于整站301重定向问题_第2张图片

1.打开服务器iis信息管理器

2.选中需要重定向的网站

3.双击右侧界面的HTTP重定向

4.勾选将请求永久重定向到此目标并输入跳转域名

5.勾选将所有请求重定向到确切目标(而不是相对目标)

6.下拉选择(永久301)

7.右侧菜单栏选择应用

关于iis6和ii7的相关描述问题:

上面输入的准确URL=将所有请求重定向到确切目标(而不是相对目标)

输入的URL下的目录=仅将请求重定向到此目录(非子目录)中的内容

资源的永久重定向=(永久301)

关于上面url中使用的参数说明:

$S ——传递URL的后缀到新的URL;

$P——传递URL 中的query参数到新的URL,不包括问号(?);

$Q——传递URL中的query参数到新的URL,包括问号(?),所以在设置URL地址时,后面不要带问号

比如:将//www.old.com/catalog.asp?cate=os&page=1,重定向到//www.new.com/category.php?cate=1&page=1
只需要在IIS里设置catelog.asp 文件设置重定向到 category.php$Q即可

$V——传递请求的URL,但是不包括服务器名和任何参数。

不常用,暂时不去探讨。

 

2.APACHE 301重定向

服务器如果采用APACHE,那么要比起IIS重定向要简单的多,只需要修改.htaccess文件,单独定向即可,当然htaccess文件也是支持正则表达式的,可以根据实际情况使用。

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.old.com [NC]
RewriteRule ^(.*)$ //www.new.com/$1 [L,R=301]

未完待续......

你可能感兴趣的:(实用技巧)