Windows设置301跳转一般有两种方法
1. 通过伪静态规则设置跳转,只用把带有规则的文件放入站点即可,在这里就不多说了
2. 是通过iis设置301跳转(以win2003+iis6为例)
例如想实现的重定向是:访问abc.com时,跳转到xintu.abc.com
打开iis,找到相应站点,右键属性,点开高级
郑州新数据高防服务器
郑州新数据高防服务器
如上图所示,一般在建立站点时,一般都会绑定两个域名一个带xintu,一个不带
现在要访问abc.com时,跳转到xintu.abc.com,所以选中上图不带xintu的点击删除
在iis上新建一个站点
郑州新数据高防服务器
弹出建站向导,点击下一步,出现下图
“描述”这个最好带上“域名+301跳转”的字样,方便识别,下一步
郑州新数据高防服务器
网站IP和端口和之前的站点一样,之前站点IP是未分配,所以这也是未分配,网站主机头填写不带xintu的域名abc.com,下一步:
郑州新数据高防服务器
路径可以设置在原来站点所在的目录,最好能挨着,以便识别。然后确定就可以了,这个新建站点内不用放任何文件
郑州新数据高防服务器
然后右键空站点,属性》主目录
郑州新数据高防服务器
重定向到的文本框中写入:http://xintu.abc.com$S$Q
$S$Q代表着如果域名后面有其他参数,也能跳转,比如abc.com/inc/index.php能跳转到xintu.abc.com/inc/index.php
然后应用,确定就可以了
最后说明下,为什么要建立一个空站点,从程序的角度看,服务器上同一个站点是不能达到301重定向的,如果达到了,就是自己对自己站点的301,就会陷入死循环重定向中,必须建立一个不带xintu的站点然后再跳转到带xintu的站点上
其实,HTTPS跳转也可以用这样的方法,如果http不能跳转HTTPS:可以另外建一个http的空站,然后跳转到HTTPS