简介

Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等。

 

配置

在httpd.conf配置文件中开启rewrite
# LoadModule rewrite_module modules/mod_rewrite.so
去除前面的“#”

mod_rewrite 规则修正符

R 强制外部重定向
F 禁用URL,返回403HTTP状态码。
G 强制URL为GONE,返回410HTTP状态码。
P 强制使用代理转发。
L 表明当前规则是最后一条规则,停止分析以后规则的重写。
N 重新从第一条规则开始运行重写过程。
C 与下一条规则关联

示例

#当发生post不为指定域名时跳转到域名
# RewriteEngine on
# RewriteCond %{HTTP_HOST} !^www.domain.com [NC]
# RewriteRule ^/(.*) http://www.domain.com/ [L]

# 以下为防盗链
# RewriteEngine on #启动rewrite引擎
# RewriteCond %{HTTP_REFERER} !^$ [NC]
# RewriteCond %{HTTP_REFERER} !nobing.cn [NC]
# RewriteCond %{HTTP_REFERER} !google.com [NC]
# RewriteCond %{HTTP_REFERER} !baidu.com [NC]
# RewriteCond %{HTTP_REFERER} !www.domain.com [NC]
# RewriteRule .*\.(gif|jpg)$ http://www.domain.com/no.png [R,NC,L]