php 伪静态之IIS篇
之前我们了Apache服务器下的伪静态实现,但考虑到许多个人站长更倾向于使用IIS服务器,特别是国内的服务器环境,那么今天我们就来深入了解一下在IIS下PHP伪静态的实现过程。
本次我们将聚焦于httpdi文件的配置。让我们直接进入主题,展示实际效果。
假设我们希望用户通过访问.jb51./index.html来访问实际的.jb51./index.php文件。对于新闻的详细页面,例如.jb51./new.php?=10,我们希望将其伪静态化为.jb51./new-10.html的形式。下面是在httpdi中的配置过程:
```makefile
[ISAPI_Rewrite]
缓存设置
3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
保护httpdi和httpd.parse.errors文件
防止通过HTTP访问
RewriteRule ^/httpd(?:\i|\.parse\.errors). [F,I,O]
将index.php转换为index.html访问
RewriteRule /index.html /index.php
将news详情页伪静态化
RewriteRule /new-([0-9]+).html$ /new\.php\?uid=$1
```
上述配置中,`RewriteRule /index.html /index.php`意味着将index.php的访问转换为index.html的访问形式。而`RewriteRule /new-([0-9]+).html$ /new\.php\?uid=$1`则是将形如new-10.html的链接转换为实际的news详情页访问,其中数字部分对应新闻的ID。
这种基于httpdi的伪静态配置相对简单,而且被大多数Windows主机上的IIS空间提供商所支持。希望这篇文章能帮助到广大个人站长和开发者们更好地在IIS环境下实现PHP伪静态配置。
编程语言
- php 伪静态之IIS篇
- 本地机apache配置基于域名的虚拟主机详解
- mantis安装、配置和使用中的问题小结
- 不用Global.asa也能实现统计在线人数吗?
- .net让线程支持超时的方法实例和线程在执行结束
- 解析php5配置使用pdo
- javascript获取select值的方法分析
- 在JavaScript中处理时间之getHours()方法的使用
- Bootstrap 组件之按钮(二)
- php使用ZipArchive函数实现文件的压缩与解压缩
- PHP Class SoapClient not found解决方法
- EasyUi 打开对话框后控件赋值及赋值后不显示的问
- JavaScript实现页面跳转的方式汇总
- 水印测试(重新测试)
- jQuery中last()方法用法实例
- Laravel5.5新特性之友好报错以及展示详解