首页 > 网站 > IIS > 正文

IIS7如何实现301永久重定向?

2024-08-29 03:10:38
字体:
来源:转载
供稿:网友
  一个网站,我们绑定了很多个域名,例如有:www.xxx.com、www.xxx.cn、xxx.cn、xxx.com.cn等等,现在我想实现当输入那些域名都跳转到到某一个域名上,例如就是www.xxx.com,又或者是跳转到到其他域名上,这时,301重定向就能实现这个需求。
 
  具体操作如下:
 
  比如,你的网站xxx绑定了www.xxx.com、xxx.cn两个域名(以两个域名为例,多个的操作一样),现在想把xxx.cn重定向到www.xxx.com
 
  首先,在IIS下新建一个命名为xxx.cn的网站,并在该网站的目录下新建两个文件,一个是index.html,一个是web.config文件,index.html文件中输入“这是xxx.cn网站”(输入什么都可以,这个文件主要用来判断你所建的网站是否正常运行,也就是你创建网站的操作是否正确),然后往web.config文件中写入一下代码:
 
  <?xmlversion="1.0"encoding="UTF-8"?>

       <configuration>

      <system.webServer>

      <httpRedirectenabled="true"destination="http://www.xxx.com$S$Q"exactDestination="true"httpResponseStatus="Permanent"/>

      </system.WebServer>

      </configuration>

       其中,destination的值就是你要重定向指定的域名。
 
  对于域名后面的“$S$Q”,有些博客说加不加都行,在这里总结一下:
 
  1:如果你实现的重定向都是指定到同一个页面,或者是,你的网站无论点击那个页面,url地址都是没有改变的,那么这种情况加不加都无所谓。
 
  2:如果你的url地址有其他参数,就域名后面还有其他参数的话,那一定要加上“$S$Q”。
 
  建议加上
 
  值得注意的是要对新建的网站的权限进行编辑,具体操作如下:
 
  点击编辑权限,在弹出的窗口中点击安全,点击编辑,点击添加(添加组或用户名),然后输入一个Everyone,点击确定,
 
  对Everyone的权限进行编辑,选择完全控制即可,点击确定,如下:
 
  检查网站可以正常运行后(即运行index.html文件可以输出这是xxx网站“”),接下来就是进行正在的重定向了。
 
  点击你所建的网站,双击右边的HTTP重定向进行编辑:具体操作如图:
 
  编辑:
 
  编辑完后,点击右边的应用即可。
 
  这时你再输入xxx.cn就直接跳转到www.xxx.com了。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表