• Apache重定向规则示例

    Posted on 五月 17th, 2007 inetdemon No comments

    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]

    Leave a reply