php IIS6伪静态规则HTTPD.INI这个怎么写?

php IIS6伪静态规则HTTPD.INI这个怎么写?,第1张

httpd.ini 编写格式:

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

前四行是固定的,下面开始写规则

RewriteRule ^index.html$ index\.php [I]

RewriteRule ^news-(.*).html$ news\.php\?id=$1 [I]

#注:(.*) 表示任意字符

RewriteRule ^news-(\d+).html$ news\.php\?id=$1 [I]

#注:(\d+) 表示只能数字

RewriteRule ^(.*)-(\d+).html$ news\.php\?n=$1&id=2 [I]

#注:多参数,伪静态也可以自定义文件名字+ID号。更加有利于优化。

你好,我来说一下

首先简介:

你所说的httpd.ini就是ISAPI_Rewrite

ISAPI_Rewrite是一个功能强大的网址操纵发动机的基础上正则表达式。它的行为是像Apache的mod_Rewrite

,但专为微软的Internet信息服务(

IIS

)

所以他是可以用来做基于iis的任何程序开发的伪静态(asp,asp.net,php,cgi等等)

2.用法:

#

排除当前虚拟主机需要正常访问的域名(web.eboat.cn

www.eboat.cn)

#

RewriteCond

Host:

(?:web|www)\.eboat\.cn

#

多数情况下是一个,即当前提供二级域名服务的系统(如建站系统)

RewriteCond

Host:

web\.eboat\.cn

RewriteRule

(.*)

$1

[L]

#

解决不规范目录(末尾无/)的问题

#

但前提是目录名不含‘.’而文件名必须包含,否则无法区分两者

#

如果保证URL中的目录名称规范,则无需此规则

RewriteRule

^/([^.]+[^/]$)

/$1/

[L,R]

#

提取任意的二级域名名称(即第一个词汇)

#

用[a-zA-Z0-9_-]限制名称字符,重写Url到Home/子目录下

#

test.eboat.cn

=>

web.eboat.cn/Home/test

RewriteCond

Host:

([a-zA-Z0-9_-]+)\.eboat\.cn

RewriteRule

^/(.*)

/Home/$1/$2

[I,L]

[ISAPI_Rewrite]

RepeatLimit

1

#

Defend

your

computer

from

some

worm

attacks

RewriteRule

.*(?:global.asa|default\.ida|root\.exe|\.\.).*

.

[F,I,O]

#

排除当前虚拟主机需要正常访问的域名(web.eboat.cn

www.eboat.cn)

#

RewriteCond

Host:

(?:web|www)\.eboat\.cn

#

多数情况下是一个,即当前提供二级域名服务的系统(如建站系统)

RewriteCond

Host:

web\.eboat\.cn

RewriteRule

(.*)

$1

[L]

#

解决不规范目录(末尾无/)的问题

#

但前提是目录名不含‘.’而文件名必须包含,否则无法区分两者

#

如果保证URL中的目录名称规范,则无需此规则

RewriteRule

^/([^.]+[^/]$)

/$1/

[L,R]

#

提取任意的二级域名名称(即第一个词汇)

#

用[a-zA-Z0-9_-]限制名称字符,重写Url到Home/子目录下

#

test.eboat.cn

=>

web.eboat.cn/Home/test

RewriteCond

Host:

([a-zA-Z0-9_-]+)\.eboat\.cn

RewriteRule

^/(.*)

/Home/$1/$2

[I,L]

3.局限:免费版本仅对全局所有网站有效,付费版本可以单独放在某一个站点下影响局部


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/727376.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-10
下一篇2023-08-10

发表评论

登录后才能评论

评论列表(0条)

    保存