以IIS10下设置伪静态规则为例:
1、首先需要安装Url重写模块,百度搜索,下载完安装,URLRewriteModule。
2、然后重启机器,可以在iis全局看到URLrewrite模块。
3、然后点击要设置伪静态规则的站点,双击“URL重写”图标。
4、然后进入“URL重写”界面,点击右侧的“导入规则”。
5、进入“导入mod_rewrite”界面,点击配置文件下面框最后的三个点。
6、找到伪静态规则文件:.htaccess,选中并点击打开。
7、回到“导入mod_rewrite”界面,点击“导入”规则。
8、最后,点击右栏的“应用”按钮。
9、至此伪静态配置完成,iis上的伪静态规则是写在web.confg,在网站根目录上web.confg已写上相关程序规则
安装isapi方式的rewrite组件或urlrewrite组件(web.config放规则):
01 <?xml version="1.0" encoding="UTF-8"?>
02<configuration>
03<system.webServer>
04<staticContent>
05<mimeMap fileExtension=".bat" mimeType="text/bath" />
06</staticContent>
07<rewrite>
08<rules>
09<rule name="home Index">
10<match url="^index.html$" ignoreCase="false" />
11<action type="Rewrite" url="index.php" appendQueryString="false"/>
12</rule>
13<rule name="page Index">
14<match url="^(.*)/index.html$" ignoreCase="false" />
15<action type="Rewrite" url="{R:1}/index.php"appendQueryString="false" />
16</rule>
17
18<rule name="page List">
19<match url="^(.*)page([0-9]+).html$" ignoreCase="false" />
20<action type="Rewrite" url="{R:1}/index.php?gid={R:2}"appendQueryString="false" />
21</rule>
22<rule name="list Page">
23<match url="^(.*)list-([0-9]+).html$" ignoreCase="false" />
24<action type="Rewrite" url="{R:1}/.php?PageNo={R:2}"appendQueryString="false" />
25</rule>
26<rule name="show Page">
27<match url="^(.*)show-aid([0-9]+).html$" ignoreCase="false" />
28<action type="Rewrite" url="{R:1}/show.php?uid={R:2}"appendQueryString="false" />
29</rule>
30
31</rules>
32</rewrite>
33</system.webServer>
34</configuration>
第一步:
点击处理程序映射
(1)添加托管处理程序:
路径:*
类型:System.Web.UI.PageHandlerFactory
名称:v2_jiuxian.com_1PageHandlerFactory-Integrated-4.0
(2)编辑脚本映射:
我环境是64位,为了以防万一,我32位和64都配置了
32位
路径:*.html
可执行文件:%windir%\http://Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
名称:v2_jiuxian.com_2PageHandlerFactory-ISAPI-4.0_32bit
64位:
路径:*.html
可执行文件:%windir%\http://Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
名称:v2_jiuxian.com_3PageHandlerFactory-ISAPI-4.0_64bit
(3)添加通配符脚本验证:
路径:*
可执行文件:%windir%\http://Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
名称:v2.jiuxian.com_4PageHandlerFactory-ISAPI-4.0_64bit
以上的4个添加其实是把aspx的主件应用拷贝了一份.将其aspx改成html,
操作完以上4个项后返回,点击模块
(1)添加托管模块
名称:RewriterModule
类型:HttpHandler.URLRewriter.RewriterModule, HttpHandler
以上类型是你iis拦截器dll的路径啊,如空间名.类名
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)