WIN2008系统的IIS7.0配置REWRITE伪静态环境
WIN2008作为服务器,上前已经是非常普遍了, 对于用惯了WIN2003下IIS6.0的人来说, 要在IIS7.0下设置IIS REWRITE这个组件,似乎没有那么顺手IISREWRITE的组件这里也用不了。
首先要准备IIS7.0的REWRITE组件。这个可以上IIS的官网上下载
下载地址:http://www.iis.net/download/URLRewrite
根据需要,点击右侧的下载链接(我的系统是64位的,就下载x64的)
下载安装, 为了保证IIS的顺利运行,最后重启下服务器(非重启IIS服务器)。再进入IIS管理会看到这样一个图标,就是URL REWRITE





THINKPHP的.htaccess是:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
如果还不行的就,就要修改站点根目录的Web.Config这个文件了。
提供一下范例给大家:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rule Names" stopProcessing="true">
<match url="^index.html" />
<action type="Rewrite" url="/index.php" />
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="^article/(.*).html" />
<action type="Rewrite" url="/index.php?article_id={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
至此伪静态配置完成

浙公网安备 33010602011771号