复制代码 代码如下:

您也许感兴趣的篇章:

  • 相比较详细的win二零零二 IIS6.0
    301重定向带参数的标题一下子就解决了方式
  • IIS7/IIS7.5
    二级域名伪静态设置方法
  • Win7/Windows二零零零下IIS6.0、IIS7.5的伪静态组件安装和伪静态配置格局
  • IIS7.5下301重定向的装置形式(及伪静态后301重定向出错案例)
  • windows
    IIS6服务器全站301千古重定向设置方法
  • IIS7.5 伪静态 脚本映射
    配置方式(图像和文字安详严整)
  • IIS7伪静态web.config配置的方法和法规
  • Win2010 r2
    iis7/iis7.5系统下HTTP重定向(301重定向)图像和文字方法

急需小心之处是先前httpd.ini和.htaccess扶植网站中五个参数用&符号链接,在web.config中是不辅助的,必要将这么些标志改进为&技艺健康使用。由于大家近年来唯有一台那类别型的服务器使用阅世,有希望存在不足,如有更加多更完备的材质,接待交换学习!

IIS
7.5经过web.config完成301重定向的不二等秘书籍,将不带www的域名转向到带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="^chuangluo.com$" />
</conditions>
<action type="Redirect" url="http://www.chuangluo.com/{R:0}" redirectType="Permanent" />
</rule>

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

由于大家的网址接纳了转义字符,由此在事实上使用的时候,我们不可能直接复制以上代码。请复制粘贴到Dreamweaver等编辑器后,使用替换功用把双引号全部更动为英语状态下的双引号,然后再修改rule标签内的内容就能够了,跳转之处请更正为温馨的网站就能够。

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name=”规则 1″ stopProcessing=”true”>
                    <match url=”^includes/(.*)” />
                    <action type=”Rewrite” url=”includes\/{R:1}”
/>
                </rule>
    <rule name=”规则 2″ stopProcessing=”true”>
                    <match url=”^(blog)/includes/(.*)” />
                    <action type=”Rewrite”
url=”{R:1}/includes\/{R:2}” />
                </rule>
                <rule name=”规则 3″ stopProcessing=”true”>
                    <match url=”^(blog)/(.*就能够直接展现全体伪静态页面(适用于此伪静态准绳的兼具类型。).html(.*)” />
就能够直接展现全体伪静态页面(适用于此伪静态准绳的兼具类型。                    <action type=”Rewrite”
url=”{R:1}/index.php\/{R:2}.html{R:3}” />
就能够直接展现全体伪静态页面(适用于此伪静态准绳的兼具类型。                </rule>
                <rule name=”规则 4″ stopProcessing=”true”>
                    <match url=”^(.*).html(.*)” />
                    <action type=”Rewrite”
url=”index.php\/{R:1}.html{R:2}” />
就能够直接展现全体伪静态页面(适用于此伪静态准绳的兼具类型。                </rule>
就能够直接展现全体伪静态页面(适用于此伪静态准绳的兼具类型。            </rules>
        </rewrite>
    </system.webServer>
就能够直接展现全体伪静态页面(适用于此伪静态准绳的兼具类型。</configuration>

上面是补偿:

IIS 7和IIS
7.5及将来的本子揣摸都会利用web.config来兑现伪静态法规,于是大家原先的伪静态文件必得更改。英特网找了一圈,还不曾开掘相比完善的web.config伪静态法则,于是大家那边整理生机勃勃份,供初次使用的情侣参考。

近几天公司里开垦的项目有多少个运转在IIS7.5上,由于全站接受的是伪静态,因此从网络找到两三种办法来贯彻。那三种办法各有优势:第生龙活虎种相比较灵活,只要把公文拷到根目录下,就可以间接体现全部伪静态页面(适用于此伪静态法则的享有品类,如ThinkPHP卡塔 尔(阿拉伯语:قطر‎,没有须要修正代码;第三种符合有子目录时的伪静态,比如三个网址下有多个子网址且都要利用伪静态,那么就盘算选用第二种方法了,第大器晚成种会报错误。三种办法,本人依照情状使用啊(当然,并非适用全部类型,可以依赖项目标伪静态法规自行调节卡塔 尔(阿拉伯语:قطر‎。以下是代码:

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

<rule name="Index" stopProcessing="true">
<match url="^index.html" />
<action type="Rewrite" url="index.php" />
</rule>

<rule name="Rule1" stopProcessing="true">
<match url="^news_([0-9]+).html" />
<action type="Rewrite" url="news.php?nid={R:1}" />
</rule>

<rule name="Rule2" stopProcessing="true">
<match url="news_list_([0-9]+)_([0-9]+).html" />
<action type="Rewrite" url="news_list.php?nid={R:1}&page={R:2}" />
</rule>

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

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
    <system.webServer>
 <rewrite>
  <rules>
  <rule name=”OrgPage” stopProcessing=”true”>
  <match url=”^(.*)$” />
  <conditions logicalGrouping=”MatchAll”>
  <add input=”{HTTP_HOST}” pattern=”^(.*)$” />
  <add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true”
/>
  <add input=”{REQUEST_FILENAME}” matchType=”IsDirectory”
negate=”true” />
  </conditions>
  <action type=”Rewrite” url=”index.php/{R:1}” />
  </rule>
  </rules>
 </rewrite>
    </system.webServer>
</configuration>

第三种艺术:web.config

贯彻常常页面、带三个数字参数页面和带多少个参数页面包车型地铁伪静态!

复制代码 代码如下:

首先种办法:web.config

相关文章