600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > UrlRewriter配置IIS支持伪静态

UrlRewriter配置IIS支持伪静态

时间:2022-03-11 05:42:10

相关推荐

UrlRewriter配置IIS支持伪静态

php教程|php手册

UrlRewriter,配置,IIS,支持,静态,php,使

php教程-php手册

discuz .net源码下载,vscode安卓开发环境,ubuntu vim打开,服务里面tomcat停用,spyder爬虫程序,chr(0) php,seo优化培训哪里好分类,网站源码直接运营,可视化模板插件lzw

使用UrlRewriter时遇到了一些问题,在园子里的博问中找到了 Astar 的回答,防止以后找不到,就记录下来了。 官方地址:/ 中文帮助中心:/ 说明:提供了层面上的URL Re

手机qq空间盗号源码,vscode保存运行,ubuntu mit,tomcat pom插件,sqlite3 obdc,ecshop支付宝插件下载,前端框架心得体会,公园中常见的爬虫,php if 变量作用域,凌海seo优化价格,html搭建网站,动画按钮 网页设计,人流价格网页专题 模板样式lzw

linux 木马源码,vscode里做的前端爱心特效,Ubuntu安装wsl,tomcat设置最大缓存量,超级课表爬虫,php 当时时间,马鞍山seo网络推广方案lzw

使用UrlRewriter时遇到了一些问题,在园子里的博问中找到了Astar

回答,防止以后找不到,就记录下来了。

官方地址:/

中文帮助中心:/

说明:提供了层面上的URL Rewriter

配置:

地址重写规则可以链接到外部XML文件:

注意事项:

processing=”stop”:

在找到一个匹配的重写规则时,不会就此停止,而会继续寻找其余的匹配项,最终生效的则是能够匹配当前请求的最后一个重写规则。如果我们需要

在找到某个匹配项之后即生效,就需要将processing属性设为stop。例如在上面的配置里,如果“/User/”

后紧跟着数字,则会使用用户ID进行查找,否则则认为当前所提供的是用户名。

url中的正则必需用小刮号封起来,传入的URL要符合url中的设置规则例如:url=”^~/Article/([^/.]+)/.html$”

传入必需为fda.html,aaa.aspx即不行,修改正则式后要重新加载解决方案。

入门篇:

1. 简单实现/去掉问号

说明:url的规则必需是“除了’.’号之外的任何字符加.html”,例:“abc.html”。

实际地址:Disply.aspx?n=abc

2. 无扩展名/任意扩展名

说明:maozhuxi maozhuxi.htm maozhuxi.html maozhuxi.asp .php

maozhuxi.dfkwkfjkskdd

实际地址:Display.aspx?n=maozhuxi

3. 404检测

存在:~/Article/maozhuxi.html,会显示:无法提供此类型的页

不存在:~/Article/maozhuxi2.html,会显示:maozhuxi2

4. 封IP

会封:~/Article/maozhuxi.html,会:跳转到主页(注意修改重写规则中的IP地址)

不封:~/Article/maozhuxi2.html,会显示:maozhuxi2

5. 字符串转换器的应用

转换为小写:~/Article/MAOZHUXI1.html,会显示:maozhuxi

转换为大写:~/Article/maozhuxi2.html,会显示:MAOZHUXI

6. 静态映射的应用

~/Article/maozhuxi1.html,会显示:看书

~/Article/maozhuxi2.html,会显示:抽烟

~/Article/maozhuxi3.html,会显示:玩游戏

~/Article/maozhuxi4.html,会显示:未知

进阶篇:

1.

创建并使用自定义动作

2. 创建并使用自定义条件

3. 创建并使用自定义转换器

(一)、扩展名不变的重写:

重写规则:

rewriteUrlParameter=”ExcludeFromClientQueryString”

destinationUrl=”~/Default.aspx?ID=$1″

ignoreCase=”true” />

IIS配置:(此配置应该为默认配置,但有的虚拟主机提供商修改了此配置)

网站->属性->目录->配置(G)…->映射->应用程序扩展->扩展名

.aspx ->编辑->”确认文件是否存在”复选框不选

(二)、伪静态重写,扩展名为.html等

重写规则:

rewriteUrlParameter=”ExcludeFromClientQueryString”

destinationUrl=”~/Default.aspx?ID=$1″

ignoreCase=”true” />

IIS配置:网站->属性->目录->配置(G)…->映射->应用程序扩展->添加

可执行文件:c:/windows//framework/v2.0.50727/aspnet_isapi.dll

扩展名:.html

动作:限制为 GET,HEAD,POST,DEBUG

脚本引擎:选中

确认文件是否存在:不选

(三)、任意扩展名的重写 如:扩展名为.zxjay

重写规则:

rewriteUrlParameter=”ExcludeFromClientQueryString”

destinationUrl=”~/Default.aspx?ID=$1″

ignoreCase=”true” />

IIS配置:同上

(四)、无后缀的重写

重写规则:

rewriteUrlParameter=”ExcludeFromClientQueryString”

destinationUrl=”~/Default.aspx?ID=$1″

ignoreCase=”true” />

IIS配置:网站->属性->目录->配置(G)…->映射->通配符应用程序映射->插入

可执行文件:c:/windows//framework/v2.0.50727/aspnet_isapi.dll

确认文件是否存在:不选

其原理是:请求”当前目录”时,查找默认文档,实现重写,因此重写规则中的”^~/(/d+)/Default.aspx”要与第一个默认文档相对应。

关于“通配符应用程序映射”的详细信息可参考微软的说明

(五)、二级域名到多级域名的重写

(注意:由于条件的限制,该规则没有测试,理论上可以实现,如果有错误,请留言指正,谢谢!)

重写规则:

rewriteUrlParameter=”ExcludeFromClientQueryString”

destinationUrl=”~/Default.aspx?ID=$1″

ignoreCase=”true” />

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。