摘要:通过脚本映射,可以更改页面后缀,可以实现伪静态等。
2008系统(win2012同样适用)除了在iis上面进行添加操作,还可以通过web.config来设置控制。
创建一个文件命名为web.config,在里面添加内容。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="do" path="*.do" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="File" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
</handlers>
</system.webServer>
</configuration>
解释:在<handlers>标签里面添加映射,name是映射的标题,可以任意命名。path映射的后缀(本示例映射*.do),modules模式,一般是IsapiModule(asp、asp.net)或者CgiModule、FastCgiModule(php),scriptProcessor执行脚本的路径(本示例是asp.net4.0的路径)。如果需要映射多个不同后缀,多添加几段即可。注意web.config文件编码格式,要utf8格式。
上面示例就是所有*.do后缀的文件全部由asp.net执行。实际原理就是动态脚本代码保存为其他后缀的名称,然后映射对应脚本去执行。
其他示例:
1.将html后缀的文件映射到aspnet2.0或aspnet3.5执行。
<add name="html" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="File" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
2.将html后缀的文件映射到asp执行。
<add name="html" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" preCondition="bitness32" />
3.将html后缀的文件映射到php5.2版本isapi模式。
<add name="html" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="C:\php_52\php5isapi.dll" resourceType="File" preCondition="bitness32" />
4、将html后缀文件映射到php5.3版本FastCgiModule模式。
<add name="html" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\php_53\php.exe" resourceType="File" preCondition="bitness32" />
» 本文链接地址:https://blog.mydns.vip/1042.html
最新评论
麻烦发下检测工具
让我下载
非常好