一、先到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>