IIS7.0 Windows2008 配置伪静态

一、先到IIS官方下载模块
下载地址:http://www.iis.net/download/URLRewrite

二、安装重写模块
我下载的是本地exe文件,双击安装便可(若是IIS服务没停的话,安装完成后会要求重启系统。)

三、这个时候再进 “Internet 信息服务(IIS)管理器”,就能够看见模块中多了一个 Url Rewrite 模块,进入须要设置伪静态的相关站点。

四、进入须要设置的站点,双击 Url Rewrite 图标,进入设置界面。
而后点击右侧的“导入规则“

五、导入规则文件:.htaccess
点击“导入”此文件
(没有.htaccess 能够下载一个phpcms v9 ,导入其中的.htaccess

六、确认无误后,点击右栏的“应用”按钮便可php

ps:html

配置完伪静态后发现网站全部的连接都不跳转,都显示首页。找了好多资料,摸索了一个上午,最终发现仍是规则文件的问题。web

下面经常使用的 web.config 配置伪静态的方法。windows

第一种方法:web.configapi

<?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<?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>

以上的 URL重定向 规则,咱们也能够自行定义,能够经过在线转换工具生成 http://www.webweb.com/htaccesstowebconfig/ 网站

ps:url

windows2008 iis7 伪静态URL中带特殊符号空格没法访问的解决办法spa

打开 web.config:
修改为如下格式.net

<configuration>
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true"></requestFiltering>
</security>
</system.webServer>
</configuration>
相关文章
相关标签/搜索