暗礁险滩网

【Apache运维基础(4)】Apache的Rewrite攻略(1)

【Apache运维基础(4)】Apache的Rewrite攻略(1)

Rewirte主要的基础功能就是实现URL的跳转,它的攻略正则表达式是基于Perl语言。可基于服务器级的基础(httpd.conf)和目录级的 (.htaccess)两种方式。如果要想用到rewrite模块,攻略必须先安装或加载rewrite模块。基础

基于服务器级的攻略(httpd.conf)有两种方法,一种是基础在httpd.conf的全局下直接利用RewriteEngine on来打开rewrite功能;另一种是在局部里利用RewriteEngine on来打开rewrite功能,下面将会举例说明,需要注意的攻略是,必须在每个virtualhost里用RewriteEngine on来打开rewrite功能。否则virtualhost里没有RewriteEngine on它里面的基础规则也不会生效。

基于目录级的攻略(.htaccess),要注意一点那就是必须打开此目录的FollowSymLinks属性且在.htaccess里要声明RewriteEngine on。

1.修改Apache主配置文件

2.想通过.htaccess也能设置Rewrite规则

3.配置项解析

设置Rewrite重写规则,基础一般写在.htaccess里面,放在根目录;.htaccess不用重启Apache;
原子组的引用$1,$2...
[L]为休止符,每个L为一个段落
[NC]不区分大小写

Rewrite重写条件,如果条件不满足,攻略放弃RewriteRule规则匹配,基础除非设置RewriteCond条件时加[OR]标记
用%{ } 来输出Apache变量

攻略

参数名称: HTTP_USER_AGENT

攻略

参数名称: HTTP_REFERER

攻略

参数名称: HTTP_COOKIE

攻略

参数名称: HTTP_FORWARDED

攻略

参数名称: HTTP_HOST

攻略

参数名称: HTTP_PROXY_CONNECTION

攻略

参数名称: HTTP_ACCEPT

攻略

参数名称: DOCUMENT_ROOT

攻略

参数名称: SERVER_ADMIN

攻略

参数名称: SERVER_NAME

攻略

参数名称: SERVER_ADDR

攻略

参数名称: SERVER_PORT

攻略

参数名称: SERVER_PROTOCOL

攻略

参数名称: SERVER_SOFTWARE

攻略

参数名称: REMOTE_ADDR

攻略

参数名称: REMOTE_HOST

攻略

参数名称: REMOTE_PORT

攻略

参数名称: REMOTE_USER

攻略

参数名称: REMOTE_IDENT

攻略

参数名称: REQUEST_METHOD

攻略

参数名称: SCRIPT_FILENAME

攻略

参数名称: PATH_INFO

攻略

参数名称: QUERY_STRING

攻略

参数名称: AUTH_TYPE

攻略

参数名称: TIME_YEAR

攻略

参数名称: TIME_MON

攻略

参数名称: TIME_DAY

攻略

参数名称: TIME_HOUR

攻略

参数名称: TIME_MIN

攻略

参数名称: TIME_SEC

攻略

参数名称: TIME_WDAY

攻略

参数名称: TIME

攻略

参数名称: API_VERSION

攻略

参数名称: THE_REQUEST

攻略

参数名称: REQUEST_URI

攻略

参数名称: REQUEST_FILENAME

攻略

参数名称: IS_SUBREQ

攻略

参数名称: HTTPS

攻略

未经允许不得转载:暗礁险滩网 » 【Apache运维基础(4)】Apache的Rewrite攻略(1)