【备忘】web.config设置重定向(301)

IIS7.0开始支持通过web.config文件进行一些设置,包括重定向(301)。

需要服务器安装重写组件(Rewrite),下载安装或者询问空间商是否支持;本人使用的Windows2008全能主机购买地址--易网库--(没错这是广告

Microsoft URL Rewrite Module for IIS 7.0 (x86)
下载地址:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi

Microsoft URL Rewrite Module for IIS 7.0 (x64)
下载地址:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi

其他语言或版本及更多说明见:http://www.iis.net/download/URLRewrite (一直往下拉,Learn More里)

安装后可以在IIS站点的功能视图里找到,自己添加规则外还可以将文未的的.htaccess规则导入。。不过现在直接复制下边的示例修改要更快捷些。。

在站点根目录下创建web.config文件,然后复制下边内容(XML代码)粘贴进去后再按需要修改,如果已经有web.config文件则按需复制<rewrite>或<rule>节点。可设置多个URL规则重定向到同一地址。另<urlCompression>节点一行为开启GZIP压缩。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>

<urlCompression doStaticCompression="true" doDynamicCompression="true" />

<rewrite>
<rules>

<rule name="feed" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^feed.wdssmq.tk$" />
<add input="{HTTP_HOST}" pattern="^feed.wdssmq.com$" />
<add input="{URL}" pattern="^/rss.xml$" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="http://www.wdssmq.com/feed.asp" />
</rule>

<rule name="host" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^wdssmq.tk$" />
<add input="{HTTP_HOST}" pattern="^www.wdssmq.tk$" />
<add input="{HTTP_HOST}" pattern="^wdssmq.com$" />
<add input="{HTTP_HOST}" pattern="^xn--37q595dihas5a.tk$" />
<add input="{HTTP_HOST}" pattern="^www.xn--37q595dihas5a.tk$" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="http://www.wdssmq.com/{R:0}" />
</rule>

</rules>
</rewrite>
</system.webServer>
</configuration>

由于是全能主机,所以支持WP什么的,然后伪静态什么的也可以用这个搞定,具体在“网站控制台”的“IIS管理”里有介绍及用法。。或者参考文末相关文章中的有关设置。。

下边附上Linux主机通过.htaccess文件配置网址重定向(301)的方法,MS要简单一些,。。然后强烈建议通过http://feed.wdssmq.com重新订阅本站

RewriteEngine on

RewriteCond %{http_host} ^feed.wdssmq.tk [NC]
RewriteRule ^(.*)$ http://feed.wdssmq.com$1 [L,R=301]

RewriteCond %{http_host} ^wdssmq.tk [NC,OR]
RewriteCond %{http_host} ^wdssmq.com [NC,OR]
RewriteCond %{http_host} ^www.wdssmq.tk [NC]
RewriteRule ^(.*)$ http://www.wdssmq.com/$1 [L,R=301]

相关文章:

--备忘 - IIS7显示具体错误提示--

--备忘 - win7如何启用父路径--

--备忘 - web.config配置iweibo伪静态--

--备忘 - IIS7配置web.config开启gzip压缩--

原文链接:http://www.wdssmq.com/post/web-configSheZhiZhongDingXiang-301.html

分享本文:新浪微博腾讯微博

神来一句:

  • [贱人就是矫情]
  • [人艰不拆]
  • [朕知道了]
  • [不明觉厉]
  • [这真是极好的]
  • [也真是醉了]
  • [点个赞]
  • [你那么萌你家人造吗?]
  • [涨姿势!]
赞助一下
分享