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

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

需要服务器安装重写组件(Rewrite),下载安装或者询问空间商是否支持;

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="https://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="https://www.wdssmq.com/{R:0}" />
 </rule>
 </rules>
 </rewrite>
 </system.webServer>
 </configuration>

下边附上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 ^(.*)$ https://www.wdssmq.com/$1 [L,R=301]

相关文章:

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

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

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

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

相关文章

恩,找了好多方法,终于这个有用了
回复
发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

召唤伊斯特瓦尔