帐号: 密码:
// 设为首页 // 收藏本站 // 请您留言 // 网址导航
远方教程-满足你的求知欲!
站内搜索:
HTML ASP PHP CSS DIV Dreamweaver Photoshop Word Excel PPT SEO技巧
您当前位置:网站首页 >> PHP教程 >> PHP实例教程 >> 阅读文章

Apache Rewrite 规则用法详解

来源:远方教程 作者:远方教程 发布时间:2014-11-22 查看次数:5956 访问[新版]

  Apache Rewrite是apache服务器一个规则,用处多又多,下面我来介绍一下Apache Rewrite用法,有需要的朋友可参考一下。

所以了解Apache的rewrite规则非常重要,可以实现URL的伪静态。或者做301跳转。

rewrite标志

R[=code](force redirect) 强制外部重定向
强制在替代字符串加上
http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。
F(force URL to be
forbidden)禁用URL,返回403HTTP状态码。
G(force URL to be gone)
强制URL为GONE,返回410HTTP状态码。
P(force proxy) 强制使用代理转发。
L(last rule)
表明当前规则是最后一条规则,停止分析以后规则的重写。
N(next round) 重新从第一条规则开始运行重写过程。
C(chained with
next rule) 与下一条规则关联>

果规则匹配则正常处理,该标志无效,如果不匹配,那么下面所有关联的规则都跳过。
T=MIME-type(force MIME type) 强制MIME类型
NS (used only if
no internal sub-request) 只用于不是内部子请求
NC(no case) 不区分大小写>
QSA(query string append) 追加请求字符串
NE(no URI
escaping of output) 不在输出转义特殊字符
例如:RewriteRule /foo/(.*) /bar?arg=P1%3d$1 [R,NE]
将能正确的将/foo/zoo转换成/bar?arg=P1=zed
PT(pass through to next handler) 传递给下一个处理

例如:

RewriteRule ^/abc(.*) /def$1 [PT] # 将会交给/def规则处理
Alias /def /ghi
S=num(skip next
rule(s)) 跳过num条规则
E=VAR:VAL(set environment variable) 设置环境变量

rewrite时服务器变量:

HTTP headers:HTTP_USER_AGENT, HTTP_REFERER, HTTP_COOKIE,HTTP_HOST, HTTP_ACCEPT
connection & request: REMOTE_ADDR, QUERY_STRING
server internals: DOCUMENT_ROOT,SERVER_PORT, SERVER_PROTOCOL
system stuff: TIME_YEAR, TIME_MON, TIME_DAY

Apache的URL Rewrite配置多用户虚拟服务器

第1页 第2页 第3页
打印 打印 | 关闭 关闭 评论
相关文章
图片新闻
站内搜索  
搜索
猜您喜欢  
最新更新  
阅读排行  
关于我们 | 联系方式 | 大事记 | 免责声明 | | 给我留言
部分广告源自金山联盟2345联盟 QQ咨询 站长之家QQ群:232617873
Copyright 2024 远方教程 © All Rights Reserved.

回顶部