-
Apache重定向规则示例
Posted on 五月 17th, 2007 No commentsApache有很多重定向的规则,这里介绍一些示例
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]Leave a reply

