首页 > 系统管理 > Apache重定向规则示例

Apache重定向规则示例

2007年5月17日

Apache有很多重定向的规则,这里介绍一些示例

301 重定向

301永久重定向的用途很好理解,操作也非常简单:
301 重定向旧文件

Redirect 301 /old/file.html http://www.jefflei.com/new/file.html

301 重定向整个目录

RedirectMatch 301 /blog(.*) http://www.jefflei.com/$1

按需设置Cookie

按照第二个括号的匹配规则设定HTTP头部信息

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)(de|es|fr|it|ja|ru|en|cn)/$ - [co=lang:$2:.jefflei.com:7200:/]

根据evn环境变量设置cookie

Header set Set-Cookie "language=%{lang}e; path=/;" env=lang

根据用户user-agent头禁止访问

SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT
SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
Deny from env=HTTP_SAFE_BADBOT
Blocking with RewriteCond
RewriteCond %{HTTP_USER_AGENT} ^.*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures).*$ [NC]
RewriteRule . - [F,L]
VN:F [1.9.22_1171]
Rating: 6.5/10 (2 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Apache重定向规则示例, 6.5 out of 10 based on 2 ratings

系统管理

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

This blog is kept spam free by WP-SpamFree.