IIS伪静态3种规则文件:httpd.ini、web.config、.htaccess

Httpd.ini使用isapi_rewrite2.X组件、web.config使用URL rewrite组件.htaccess使用isapi_rewrite3.x组件。

对于httpd.ini和.htaccess的规则文件,首先考虑导入为web.config格式使用。

在对应的站点管理上找到URL重写栏目——>导入规则

11.jpg

12.jpg

如果导入为web.config不能正常生效,考虑加载dll组件。

注意:加载的dll需要赋予iis_iusrs(IIS6为IIS_WPG的执行权限)的执行权限。

加载组件方法:

在对应的站点IIS管理上找到ISAPI筛选器——>添加

13.jpg

14.jpg

注意:

虚拟主机上站点比较多,一般都专门设置了一个目录来存放伪静态组件。例如下图中F盘。对应ISAPI_Rewrite3一般存放在C盘下rewrite目录,权限都已经设置好,直接添加目录下的ISAPI_Rewrite.dll文件即可。

15.jpg

对于使用isapi_rewrite2.X组件(规则文件为httpd.ini)的,则需要单独复制规则文件到对应的组件目录(一般复制一个存在的文件夹并重命名为当前FTP名,然后复制当前站点的规则文件到这个目录下)然后在加载ISAPI_Rewrite.dll文件。

如下图先复制一个存在的文件夹并重命名为cnvn,然后复制cnvn这个站点的httpd.ini文件到盖目录下。

16.jpg

17.jpg

总结:

在操作的时候务必先尝试导入为web.config使用,不能导入正常使用的情况下再加载dll文件。

由于虚拟主机服务器上线时间不同,部分已经直接加载了rewrite3.X的组件,部分没有,可以直接在isapi筛选器上看到是否有加载。

对于不熟悉伪静态组件在哪个目录的情况下,请先和老员工询问确认目录,不要随意建立和设置目录的权限。