IIS 伪静态设置

1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。

2、在“IIS管理器”里选择网站,右键,属性。

3、选择“ISAPI”,点击“添加”。

4、填入筛选器名称,如“rewrite”。

5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。

6、确认选择正确后,点击“确定”。

7、点击“确定”,完成筛选器添加。

8、重启IIS。

9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。

 

IIS Rewrite 规则设置

解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可。

1. 安装重写插件Rewrite.dll
如果你的 IIS 服务器加载过 Rewrite.dll 则可以不用下载。

2. 配置 httpd.ini
打开你的httpd.ini,找到

Java代码  

  1. [ISAPI_Rewrite]  
  2. # 3600 = 1 hour  
  3. CacheClockRate 3600  
  4.   
  5. RepeatLimit 32  
  6.   
  7. # Protect httpd.ini and httpd.parse.errors files  
  8. # from accessing through HTTP  
  9. RewriteRule ^(.*)/archiver/([a-z0-9-]+.html)$ $1/archiver/index.php?$2  
  10. RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3  
  11. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3  
  12. RewriteRule ^(.*)/profile-(username|uid)-(.+?).html$ $1/viewpro.php?$2=$3  

以上是 Discuz!官方提供的配置代码,注意正则格式。

3. 应用
比如,将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html
可以这样写:

Java代码  

  1. RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3  

 

PW的规则:[ISAPI_Rewrite]

Java代码  

  1. RewriteRule ^(.*)-htm-(.*)$ $1.php?$2  
  2. RewriteRule ^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2  
时间: 2024-10-30 09:53:32

IIS 伪静态设置的相关文章

配置-关于iis 伪静态设置的问题?

问题描述 关于iis 伪静态设置的问题? 我用的电脑是Windows Server 2008 R2 的系统,iis处理程序映射,模块都修改了,webconfig也配置了,程序在其他人的电脑上可运行,就是我的电脑不行,会报404 解决方案 检查一下系统日志看看提示什么,或者看一下你的程序的托管模式是集成还是经典,如果程序是32位的,在64位系统下面要启用32位的模式.

PHPwind 9升级后 nginx apache iis 伪静态配置

  PHPwind 9 正式版是一个非常不错的论坛系统,这里就不多宣传了.主要问题是很多之前的用户升级来发现变化很多,之前的伪静态也不能使用了,这里交给大家一个快速设计PW9的伪静态和PHPwind 8.7升级来后,如何使用继续使用以前的伪静态的方法. 官方只提供了新版的伪静态的设计方法,如图: 搜索伪静态,按照要求开启即可, Apache Web Server 配置 在www目录下自带了.htaccess文件,开启了rewrite后可直接使用,更改了格式后也无需更改这个文件内容. IIS配置

使用微软 URL Rewrite Module 开启IIS伪静态

原文 使用微软 URL Rewrite Module 开启IIS伪静态 在IIS5和IIS6时代,我们使用URL REWRITING可实现URL重写,使得WEB程序实现伪静态,但默认情况下只能实现.ASPX的伪静态,如果要实现伪静态*.HTML的页面,需要将ISAPI里面的*.HTML应用程序映射改为.NET的ISAPI.但在IIS 7时代,这 在IIS5和IIS6时代,我们使用URL REWRITING可实现URL重写,使得WEB程序实现伪静态,但默认情况下只能实现.ASPX的伪静态,如果要实

apache伪静态与iis伪静态规则与配置区别介绍_Linux

本文章来总结一下关于apache伪静态与iis伪静态区别介绍,主要讲到了一些规则的问题与配置区别,以后大家就可以直接在iis伪静态转换apache,反之也很简单哦. 在我开时打开模式不一样:apache的.htaccess配置文件是以:RewriteEngine On 将写模式打开.Apache伪静态html(URL Rewrite)设置法phpma一 打开 Apache 的配置文件 httpd.conf .phpma二 将#LoadModule rewrite_module modules/m

php环境套包 dedeampz 伪静态设置示例

 这篇文章主要介绍了php环境套包 dedeampz 伪静态设置,需要的朋友可以参考下  代码如下: <Directory />  Options Indexes FollowSymLinks  AllowOverride all  Order allow,deny  Allow from all  </Directory>    php环境套包 dedeampz 伪静态设置   

httpdini-php iis6.0 伪静态设置无效问题。

问题描述 php iis6.0 伪静态设置无效问题. 环境:windows2003 iis6.0 php5.2 httpd.ini文件 [ISAPI_Rewrite] 伪静态设置无效. RewriteRule /aboutus.html /about.php [N,I] RewriteRule /about.html /about.php [N,I] RewriteRule /indx.html /index.php [N,I] RewriteRule /index.html /index.ph

apache伪静态配置与iis伪静态配置的区别分析对比

apache伪静态配置与iis伪静态配置的区别分析对比 /* 在web开发中,经常会碰以要把php教程,asp教程文件伪静态成htm或其它文件,下面我们要讲一下关于apache伪静态规则与iis中伪静态规则的一些不同的部份了.下面我们先来看看apache伪静态的配置方法. 实例,我们要把 pl.php教程?id=1 page.php?id=1 伪静态成html页面 d-1.html v-1.html <virtualhost 192.168.0.110:801>     serveradmin

如何让iis服务器设置图片缓存

问题描述 如何让iis服务器设置图片缓存 百度优化建议说让设置静态内容缓存时间,我搜索发现只有apache的设置方法没有iis!请问如何让iis服务器设置图片缓存,我刚注册的帐号没有金币! 解决方案 设置IIS缓存的方法

新手求解答一下-请问新花生壳 Iis如何设置?

问题描述 请问新花生壳 Iis如何设置? 如题,本机,局域网都可以正常访问,端口已经改为8088,新花生壳也成功 防火墙也关闭,文件夹高级共享也设置好了 外网就是无法访问....不知道还有什么没做 PS,之前用apache服务器 新花生壳已经用过,应该没问题.这次用iis 就不行了 解决方案 你是按照官网上的使用新花生壳内网版搭建网站服务设置的吗? 解决方案二: 转发规则添加了没有,转发规则->虚拟服务器,添加端口号8088和那台服务器的ip地址而且看下你的路由器获得到的是否为外网ip地址,如果