WIN2008系统的IIS7.0配置REWRITE伪静态环境(转)

来源:互联网 发布:网址导航 源码 html5 编辑:程序博客网 时间:2024/05/04 09:06
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
WIN2008系统的IIS7.0配置REWRITE伪静态环境(转) - 天行健 - 上善若水

然后进入需要设置伪静态的站点, 双击这个图标, 看就会看到下面的图片
WIN2008系统的IIS7.0配置REWRITE伪静态环境(转) - 天行健 - 上善若水

导入相应的伪静态的规则就行了
WIN2008系统的IIS7.0配置REWRITE伪静态环境(转) - 天行健 - 上善若水
 
WIN2008系统的IIS7.0配置REWRITE伪静态环境(转) - 天行健 - 上善若水
  
 WIN2008系统的IIS7.0配置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>


至此伪静态配置完成

0 0
原创粉丝点击