Apache中rewrite规则代码均在
<IfModule mod_rewrite.c>模块下
#vim /usr/local/apache2/conf/httpd.conf
:156
#LoadModule rewrite_module modules/mod_rewrite.so //把#去掉
1、域名301跳转
web服务可能会用到多个域名,域名有主有次,输入次域名会自动跳转到主域名进行访问。设定为301永久跳转,302是暂时跳转
#vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
2、禁止指定user_agent
Rewritecond %{HTTP_USER_AGENT} ^.cur1.[NC,OR] #禁止curl和chrome浏览器访问
Rewritecond %{HTTP_USER_AGENT} ^.chrome.[NC] #NC是不区分大小写的意思
RewriteRule .* - [F] #为禁止的意思
3、通过rewrite限制某个目录
Rewritecond %{REQUEST_URI} ^./tmp/.[NC] #禁止访问tmp目录
RewriteRule .* - [F]
4、rewrite规则
R=301强制外部重定向
[F]禁用URL,