Apache 2.4 中可用的指令列表
Apache 2.4 通过 mod_rewrite 模块提供以下 6 个指令:
- RewriteBase
- 的 RewriteCond
- RewriteEngine 叙述
- RewriteMap 指令
- RewriteOptions
- 重写规则
以前在 Apache 2.2 中提供的指令已被删除:
- RewriteLock
- RewriteLog
- RewriteLogLevel
mod_rewrite 定义的所有指令(RewriteMap 除外)都可以通过 AllowOverride FileInfo 覆盖每个目录的 .htaccess。
| 指示 | 上下文 | 描述 |
|---|---|---|
RewriteBase |
目录,.htaccess | 为每个目录重写设置基本 URL |
RewriteCond |
到处 | 定义重写操作将发生的条件 |
| RewriteEngine 叙述 | 到处 | 设置重写引擎的状态 |
| RewriteMap 指令 | 服务器配置,虚拟主机 | 定义键查找功能 |
RewriteOptions |
到处 | 设置重写引擎的特殊选项 |
| 重写规则 | 到处 | 定义重写引擎的特定规则 |
上下文 Everwhere 表示可以在以下四个位置中的任何一个位置定义该指令:
- 服务器配置
- 虚拟主机配置
- 目录上下文
- .htaccess 文件
RewriteLog 和 RewriteLogLevel 指令已与全局 LogLevel 指令合并,将用作:
LogLevel rewrite:<level>
其中 <level> 是从 trace8(最不重要)到 emerg(最重要)的值。此列表可在此处获得 。