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
攻略