• SEO是一个到底多么牛叉的行业?SEO是一个到底多么牛叉的行业?
  • 郑州SEO郑州seo
  • 郑州SEO你只看到了别人的成功,却看不到别人默默的
  • 郑州SEOSEO切莫浪费时间在不必要的问题上
  • 1
  • 2
  • 3
  • 4

在iis下httpd.ini的内容怎么写与语法详细介绍

时间:2014-4-29 作者:问候seo

为什么要写这篇文章呢,其实主要是记录下,在操作windos服务器时的一些方法,年龄大了,脑子不好使了,还是记下来的好,俗话说:“好记性不如烂笔头”。介绍写这篇文章的前提,由于自己的网站从APACHE环境下换到了iis环境下,网站所有的一切都操作没问题,但是伪静态出现了问题,不能实现了重写与伪静态,这也是犯了一个低级错误,竟然忘了iis环境下是不支持.htaccess文件的,所以找资料自己写了个httpd.ini文件,放在服务器上,结果和预期一样,网站的伪静态又重新好了,那么下面给大家简单的介绍下httpd.ini内容怎么写。其实我最开始在看下面这些内容时,想投机取巧,想.htaccess直接转换为httpd.ini文件,不过没有成功,下一篇文章给大家介绍下转换需要注意什么规则,有案例可以自己对比着写。

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32

这三句是一定要加上的,是不可以删掉的,就如我们写网页一样,特定的格式。

另外,设置时就是用正则表达示模糊匹配。简单一下常用的:
([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

在介绍一些关于httpd.ini的其他几个内容:

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)
大写

最后也要告诉大家,记住一个常识:httpd.ini适合IIS使用,.htaccess适合Apache使用,nginx.conf适合Nginx使用。

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:1448228637@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。