Apache rewrite
mod_rewrite简介和配置
- 实URL跳转隐藏真实地址 拟目录 域名跳转 防止盗链
- Apache配置支持httpd.conf配置.htaccess配置
- 启用rewrite #LoadModule rewrite_module modules/mod_rewrite.so去掉#
- 启用.htacess AllowOverride None修改AllowOverride All
mod_rewrite规则和使用
RewriteEngine on//启用
RewriteCond %{HTTP_HOST}!^www.php.com[NC]//判断主机
RewriteRule ^/(.*)http://www.php.com/[L]//跳转到php.com
防盗链
RewriteEngine on//启用
RewriteRule ^/test([0-9]*).html$/test.php?id=$1
//拟静态
RewriteRule ^/new([0-9]*)/$/new.php?id=1[R]
//拟目录
mod_rewrite规则修正符
- R 强制外部重定向
- F 禁用url,返回403http
- G 强制url为Gone 返回410状态码永久消失 搜索引擎不再来
- P 强制使用代理转发
- L 表明当前规则为最后一条停止分析以后规则重写
- N 重新从第一条 开始
- C 与下一条规则关联
- 如果规则正确匹配则以下修正符无效
- T=MIME-type(force MIME type)强制MIME类型
- NS只用于不是内部子请求
- NC不区分大小写
- QSA 追加请求字符串
- NE 不在输出转义特殊字符 %3d$1 等价于 =$1