投稿 评论 顶部

IIS+asp的伪静态配置

佚名 网络安全

开发环境

os:Windows server03

服务器:IIS5.0

脚本:asp


伪静态的好处(省略,google一下“伪静态”,你便知道它的价值了)

伪静态的流程:

首先我们需要下载一个ISAPI_Rewrite,有精简版和完全版,一般精简版只能对服务器全局进行配置,而完整版可以对服务器上的各个网站进行伪静态配置。对于个人站长来说,精简版就足够了。

网上流传着很多设置版本大多数是针对完全版的,这个是要收费的,好在有45天的试用时间,其实使用lite版本的进行测试也完全可以,它与完全版本的区别如下:


本人摘抄了一部分供大家参考,如下所示:

Lite version limitations

Lite version of ISAPI_Rewrite shares the same rewrite engine and features but with the following limitations:

  • No support for distributed .htaccess configurations, directory and web site level configurations. Only one global?httpd.conf?configuration file will be loaded from Lite version installation folder.
  • No support for <VirtualHost>, <Directory>, <DirectoryMatch>, <Files>, <FilesMatch>, <Location> and <LocationMatch> tags.
  • There is no proxy module in Lite version, thus all proxy related functions like RewriteProxy directive and [P] flag will be ignored.
  • No manual installation package for Lite version to install in a shared hosting environment.

ISAPI_Rewrite Lite is?completely free?and it is a good solution for development or testing purposes and for?small servers that host only a few web sites and don’t require distributed configurations or proxy functions.

最重要的地方就是配置文件是httpd.conf,而不是完全版中的http.ini。这个非常重要,我当时安装lite版本之后就一直在寻找http.ini,结果白忙了,辛苦在官网上看了一下。

提示:如果不知道自己安装在哪里,就是用搜索工具搜一下,呵呵。

然后,打开Internet 信息服务,右键,web站点属性,点击ISAPI筛选器选项卡.添加筛选器,这里的名称可以自己随意填写比如mytest,路径指定ISAPI_Rewrite.dll,确定。重启IIS服务器。

最后,我使用一个网上的例子,实际上在我这边运行的时候有问题,所以我改进了一下。

 下面我们先做一个测试页new.asp,可以按照下面的代码写  <%=request.querystring("id")%>

  然后,在浏览器中输入:

  http://127.0.0.1/new.asp?id=1234

  接着你就可以在网页上看到一行文字:“1234”

  看到这几个数字,就说明你测试成功了。

  现在我们开始来配置ISAPI_Rewrite :

  打开ISAPI_Rewrite的目录,然后打开httpd.conf文件,然后添加这一句:

  RewriteRule /new_([0-9,a-z]*).html /new.asp?id=$1

  保存后,我们就可以测试一下这个网址了:http://127.0.0.1/new_1234.html

  可以看到页面上的“1234”了吧,就这样伪静态配置成功了!

注意:$1是网上有问题的地方,$1代表的是前面匹配的参数。