ASP、PHP伪静态组件、配置伪静态环境及规则

ASP、PHP伪静态组件、配置伪静态环境及规则

以前很好奇一些主机供应商空间为什么只要上传一个httpd.ini的配置文件就可以实现伪静态,以前弄伪静态的时候,都是要安装ISAPI_Rewrite3这个组件,网上也找了很多方法,但貌似都是差不多的,不管是完全版的还是简版的都比较麻烦,前者安装好后要破解才行,要不然过期之后就不能用了,最烦的还是每新增一个网站,还要手动应用一下网站根目录下的httpd.ini的配置文件才能生效,后者虽然简单,但麻烦貌似更大,比如说,一台服务器有50个站点,如果50个站点的程序框架都一样的话那还好,可以共用一个配置文件,如果50个站点的程序都不一样,那就彻底杯具了,这样做的话,要把50个站点的配置文件都放到一个httpd.ini一个文件里面,这样服务压力就增大,而且程序很容易出错、冲突,维护起来那是真的要命,所以这两种方法都不是很好。

(貌似说了很多废话,读者见谅)

昨天刚好遇到一个客户,因为他的空间放在第一主机,网站已经改成伪静态,没有配置不能用,我把写好的httpd.ini文件传到空间后发现不行,然后经过一番折腾,还是不行,于是叫服务商那边发了一个参考的配置文件过来,看了之后发现也没什么不同,就前面一段有一点区别,具体是什么我也不大清楚,最重要的不是这个,而是为什么它空间只要上传一个httpd.ini的文件就可以了呢,不用像我一样要在IIS里应用一下才能生效,后来服务商那边发了一个伪静态组件过来,它那个不用安装的,只要把文件解压下来,放到任意位置,然后在IIS那里加载Rewrite.dll就可以了,我在本地测试了一下,可以用,这下好了,以后不用第次都要在IIS那里应用了。下面我把配置伪静态过程的图及httpd.ini代码贴出来,供参考

1、首页将“rewrite.rar”这个文件解压下来,比如说我把它放到D盘的根目录下

1

2、打开IIS管理器,选择网站右键——属性——ISAPI筛选器——添加——输入名称,选择DLL文件路径——确定,这IIS这里就设置好啦

2

3

4

3、接下来就是httpd.ini文件的配置了

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files

# from accessing through HTTP

RewriteRule ^/index.html$ /index.asp

RewriteRule ^/index.html$ /index.php

4、将httpd.ini文件放到网站根目录下,在地址栏输入如:http://localhost/index.html看是否可以了?

打包下载地址:本地下载 | 百度网盘下载

写完啦!没写好或有错误的地方还请正在阅读的你指正!!

分享到:
标签:ASP,PHP,伪静态组件,伪静态规则,
^_^ 亲爱的客官,如果您觉得本文对您有好处,请移动你的鼠标点点下面的广告或上面的或右上角的,非常感谢~ ^_^

报歉!评论已关闭.