首页 > 服务器维护 > iis

IIS 7.5通过web.config实现301重定向的方法

发布时间:2015-6-18 16:18

  1. 将不带www的域名301到www域名下


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

<rule name="Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^zhuxianfei.com$" />
</conditions>
<action type="Redirect" url="http://www.zhuxianfei.com/{R:0}" redirectType="Permanent" />
</rule>

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

泛解析的二级域名指向到对应的目录

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <clear />
                <add value="index.html" />
                <add value="index.php" />
            </files>
        </defaultDocument>
        <rewrite>
            <rules>
                <clear />
				<rule name="domain" >
                    <match url="(.*)"  />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
						 
                        <add input="{HTTP_HOST}" pattern="^(.*)\.zhuxianfei\.com$" />
                        
                    </conditions>
                    <action type="Rewrite" url="{HTTP_HOST}/{R:1}" />
                </rule>
				 <rule name="api" >
                    <match url="(\w+).zhuxianfei.com/api.php?(.*)" />
					 
                    <action type="Rewrite" url="/api.php?{R:2}" appendQueryString="true" />
                </rule>
				<rule name="down">
                    <match url="(\w+).zhuxianfei.com/down-([0-9]+)-([0-9]+)-([0-9]+).html$" />
                   
                    <action type="Rewrite" url="/download.php?id={R:2}&amp;cid={R:3}&amp;n={R:4}" appendQueryString="true" />
                </rule>
				<rule name="rule56">
                    <match url="(\w+).zhuxianfei.com/fahao_(.*).html$" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <action type="Rewrite" url="/libao.php?r=libao&amp;key={R:2}" appendQueryString="false" />
                </rule>
				<rule name="rule36">
                    <match url="(\w+).zhuxianfei.com/down.html$" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <action type="Rewrite" url="/92game_down.php?n={R:1}" appendQueryString="false" />
                </rule>

                <rule name="fan" >
                    <match url="(\w+).zhuxianfei.com/(.*)" />
					 
                    <action type="Rewrite" url="/{R:1}/{R:2}" appendQueryString="true" />
                </rule>
				


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

需要注意的地方是以前httpd.ini和.htaccess支持网址中两个参数用&符号链接,在web.config中是不支持的,需要将这个符号更改为&才能正常使用。

标签:[!--infotagslink--]

您可能感兴趣的文章: