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  
相关文章
|
XML 开发框架 .NET
泛解析泛域名301重定向带参数跳转在iis的web.config中的设置方式 二级域名301重定向
泛解析泛域名301重定向带参数跳转在iis的web.config中的设置方式 二级域名301重定向
556 0
泛解析泛域名301重定向带参数跳转在iis的web.config中的设置方式 二级域名301重定向
|
数据库 Windows 容器
如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?
如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?
221 0
|
Web App开发 安全 应用服务中间件
【建站知识】360安全检测出轻微 X-Frame-Options头未设置,iis、apache、nginx使用X-Frame-Options防止网页被Frame的解决方法
当然也是因为被360检测到了示"X-Frame-Options头未设置",根据360的提示与百度了一些网上的一些资料整理了下,完美解决问题。
2574 0
|
数据库 Windows 容器
如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?
原文:如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响? 作为.Net开发人员,其实对IIS的应用程序池知之甚少,在工作中我也有几次遇到过网站无故打不开的情况,找了半天原因也找不到是怎么造成的,有一次我给网站找了一个程序程序池后发现就能正常访问了,这也让我对辨别是问题产生了好奇和疑问,...
3121 0
|
网络协议 缓存 Windows
分享一个小设置-项目启动时服务器指向本地IIS
背景,在X公司做的一个网站登录时需要域名的支持,就是说浏览器地址栏在localhost+端口号的形式下无法实现登录(必须是xxxx域名的形式), 但是很多时候都会先在线下进行测试,既然本地没有线上的环境,那么我们就得制造出一个环境来。
935 0