• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏幻天博客吧
  • 欢迎来到铃音的私人博客! QQ群

[教程]win伪静态httpd.ini 内容语法丨写法丨规则

兴趣 天空の铃音 5年前 (2014-10-03) 42087次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

前言

之前找了很久这玩意!现在终于找到了与大家分享一下!吾看了后一下就看懂了!真心简单!

使用方法

修改 httpd.ini 后请重启 IIS
把以下内容保存为 httpd.ini 即可:

[ISAPI_Rewrite]CacheClockRate 3600
RepeatLimit 32

#上面三行不要改动,以下为规则设置
RewriteRule /([0-9,a-z]*)/(\d+).html /$1/ShowInfo.asp?InfoID=$2 [I]#文件内容结束

规则格式说明

附加说明一下设置规则时的格式

I (ignore case)不管大小写强行指定字符匹配
例:RewriteRule /code/project/([0-9,a-z]*).html /soft.jsp\?softpy=$1 [I]其他的参数一览

I (ignore case)

不管大小写强行指定字符匹配,这个 FLAG 影响 RewriteRule 指令和相应的 RewriteCond 指令

F (Forbidden)

对客户端做反应,停止 REWRITING 进程并且发送 403 错误,注意在这种情况下 FORMATSTRING 是无用的并可以设置为任何非空字符串。

L (last rule)

不应用任何重写规则在此停止重写进程,使用这个 FLAG 以阻止当前被重写的 URI 被后面的规则再次重写

N (Next iteration)

强制 REWRITINGENGINE 调整规则目标并且从头重启规则检查(所有修改将保存),重启次数由 RepeatLimit 指定的值限制,如果这个数值超过 N FLAG 将被忽略

NS (Next iteration of the same rule)

以 N 标记工作不从相同的规则重启规则规则进程(例如强制重复规则应用),通过 RepeatLimit 指令指定一个反复实行某一规则的最大数目,

P (force proxy)

强制目的 URI 在内部强制为代理需求并且立即通过 ISAPI 扩展应付代理需求,必须确认代理字符串是一个有效的 URI 包括协议 主机等等否则代理将返回错误

R (explicit redirect)

强制服务器对客户端发出重定向指示即时应答,提供目的 URI 的新地址,重定向规则经常是最后规则

RP (permanent redirect)

几乎和[R]标记相同但是发布 301HTTP 状态而不是 302HTTP 状态代码

U (Unmangle Log)

当 URI 是源需求而不是重写需求时记载 URI

O (nOrmalize)

在实行之前标准化字符串。标准化包括 URL-ENCODING,不合法的字符的再移动等,这个标记对于 URLS 和 URLS-ENDODED 头是有用的

CL (Case Lower)

小写

CU (Case Upper)

大写

附加说明

另外,设置时就是用正则表达示模糊匹配。简单一下常用的:

([a-z]*) 匹配小写英文字母
(\d+) 和 ([0-9]*) 匹配数字
(.*) 模糊匹配,包括字母和数字及其他非换行符号

举例说明

[ISAPI_Rewrite]# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP RewriteRule /SearchCompany_(\d+)\.html /SearchCompany\.aspx\?npage=$1 [N,I]# 这里是解析帖子列表 安装根目录
#不带参数直接转的
RewriteRule /index\.html /index\.asp
#带一个数字型参数的
RewriteRule /index-(\d+)\.html /index\.asp\?anid=$1
#带一个字母数字混和型参数的
RewriteRule /index-([0-9,a-z]*)\.html /index\.asp\?an1=$1
#带一个字母型参数的
RewriteRule /index_([a-z]*)\.html /index\.asp\?an=$1
#带一个数字型参数的
RewriteRule /products-(\d+)\.html /products\.asp\?id=$1
#带一个字母型参数加两个数字的
RewriteRule /class-([a-z]*)-(\d+)-(\d+)\.html /class\.asp\?lx=$1&anid=$2&nid=$3


转载请注明 - [教程]win 伪静态 httpd.ini 内容语法丨写法丨规则 - 幻想天空 - 魔王殿 - 铃音の小屋
喜欢 (1)
[不公开]
分享 (0)
关于作者:
美国服务器正在努力恢复中!目前系统升级完善,功能可以使用!现在来申请免费空间无需填表哟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址