|
[table][tr][td]目标[/td][td]重写设置[/td][td]说明[/td][/tr][tr][td]规范化URL[/td][td]RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R] [/td][td]将/~user重写为/u/user的形式[/td][/tr][tr][td] [/td][td]RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R][/td][td]将/u/user末尾漏掉的/补上[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]规范化HostName[/td][td]RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC][/td][td]域名不合格[/td][/tr][tr][td] [/td][td]RewriteCond %{HTTP_HOST} !^$[/td][td]不空[/td][/tr][tr][td] [/td][td]RewriteCond %{SERVER_PORT} !^80$[/td][td]不是80端口[/td][/tr][tr][td] [/td][td]RewriteRule ^/(.*) http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R][/td][td]重写[/td][/tr][tr][td] [/td][td]RewriteCond %{HTTP_HOST} !^fully\.qualified\.domain\.name [NC][/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{HTTP_HOST} !^$[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^/(.*) http://fully.qualified.domain.name/$1 [L,R][/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]URL根目录转移[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^/$ /e/www/ [R][/td][td]从/移到/e/www/[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]末尾目录补斜线[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td](目录范围内)[/td][td]RewriteBase /~quux/[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^foo$ foo/ [R][/td][td]/~quux/foo是一个目录,补/[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td] [/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteBase /~quux/[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{REQUEST_FILENAME} -d[/td][td]如果请文件名是个目录[/td][/tr][tr][td] [/td][td]RewriteRule ^(.+[^/])$ $1/ [R][/td][td]URL末尾不是斜线时补上[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]Web集群[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteMap user-to-host txt:/path/to/map.user-to-host[/td][td]用户-服务器映射[/td][/tr][tr][td] [/td][td]RewriteMap group-to-host txt:/path/to/map.group-to-host[/td][td]组-服务器映射[/td][/tr][tr][td] [/td][td]RewriteMap entity-to-host txt:/path/to/map.entity-to-host[/td][td]实体-服务器映射[/td][/tr][tr][td] [/td][td]RewriteRule ^/u/([^/]+)/?(.*) http://${user-to-host:$1|server0}/u/$1/$2[/td][td]用户均衡[/td][/tr][tr][td] [/td][td]RewriteRule ^/g/([^/]+)/?(.*) http://${group-to-host:$1|server0}/g/$1/$2[/td][td]组均衡[/td][/tr][tr][td] [/td][td]RewriteRule ^/e/([^/]+)/?(.*) http://${entity-to-host:$1|server0}/e/$1/$2[/td][td]实体均衡[/td][/tr][tr][td] [/td][td]RewriteRule ^/([uge])/([^/]+)/?$ /$1/$2/.www/[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^/([uge])/([^/]+)/([^.]+.+) /$1/$2/.www/$3\ [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]URL根目录搬迁[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^/~(.+) http://newserver/~$1 [R,L] [/td][td]到其它服务器[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]所用户名首字母分[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^/~(([a-z])[a-z0-9]+)(.*) /home/$2/$1/.www$3 [/td][td]内一层括号为$2[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]NCSA imagemap移[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td]植为mod_imap[/td][td]RewriteRule ^/cgi-bin/imagemap(.*) $1 [PT] [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]多目录查找资源[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]# first try to find it in custom/...[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond /your/docroot/dir1/%{REQUEST_FILENAME} -f[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^(.+) /your/docroot/dir1/$1 [L][/td][td] [/td][/tr][tr][td] [/td][td]# second try to find it in pub/...[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond /your/docroot/dir2/%{REQUEST_FILENAME} -f[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^(.+) /your/docroot/dir2/$1 [L][/td][td] [/td][/tr][tr][td] [/td][td]# else go on for other Alias or ScriptAlias directives,[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^(.+) - [PT] [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]据URL设置环境变量[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^(.*)/S=([^/]+)/(.*) $1/$3 [E=STATUS:$2] [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]虚拟主机[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{HTTP_HOST} ^www\.[^.]+\.host\.com$[/td][td]基于用户名[/td][/tr][tr][td] [/td][td]RewriteRule ^(.+) %{HTTP_HOST}$1 [C][/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^www\.([^.]+)\.host\.com(.*) /home/$1$2 [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]内外人有别[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{REMOTE_HOST} !^.+\.ourdomain\.com$[/td][td]基于远程主机[/td][/tr][tr][td] [/td][td]RewriteRule ^(/~.+) http://www.somewhere.com/$1 [R,L] [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]错误重定向[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond /your/docroot/%{REQUEST_FILENAME} !-f[/td][td]不是regular文件[/td][/tr][tr][td] [/td][td]RewriteRule ^(.+) http://webserverB.dom/$1 [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]程序处理特殊协议[/td][td]RewriteRule ^xredirect:(.+) /path/to/nph-xredirect.cgi/$1 \[/td][td]Xredirect协议[/td][/tr][tr][td] [/td][td][T=application/x-httpd-cgi,L] [/td][td] [/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]最近镜像下载[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteMap multiplex txt:/path/to/map.cxan[/td][td]顶级域名与最近ftp服务器映射[/td][/tr][tr][td] [/td][td]RewriteRule ^/CxAN/(.*) %{REMOTE_HOST}::$1 [C][/td][td] [/td][/tr][tr][td] [/td][td]RewriteRule ^.+\.([a-zA-Z]+)::(.*)$ ${multiplex:$1|ftp.default.dom}$2 [R,L] [/td][td]据顶级域名不同提供不同的FTP服务器[/td][/tr][tr][td] [/td][td] [/td][td] [/td][/tr][tr][td]基于时间重写[/td][td]RewriteEngine on[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{TIME_HOUR}%{TIME_MIN} >0700[/td][td] [/td][/tr][tr][td] [/td][td]RewriteCond %{TIME_HOUR}%{TIME_MIN} |
|