<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?444</link>
<title><![CDATA[常见的rewrite规则大全]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[ArthurXF介绍]]></category>
<pubDate>Sat, 13 Jun 2009 07:32:48 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?444</guid> 
<description>
<![CDATA[ 
	<p><table border="1"><tbody><tr><td><span style="font-size: small">目标</span></td><td><span style="font-size: small">重写设置</span></td><td><span style="font-size: small">说明</span></td></tr><tr><td><span style="font-size: small">规范化URL</span></td><td><span style="font-size: small">RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R] </span></td><td><span style="font-size: small">将/~user重写为/u/user的形式</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R]</span></td><td><span style="font-size: small">将/u/user末尾漏掉的/补上</span></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">规范化HostName</span></td><td><span style="font-size: small">RewriteCond %{HTTP_HOST} !^fully&#92;.qualified&#92;.domain&#92;.name [NC]</span></td><td><span style="font-size: small">域名不合格</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{HTTP_HOST} !^$</span></td><td><span style="font-size: small">不空</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{SERVER_PORT} !^80$</span></td><td><span style="font-size: small">不是80端口</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/(.*) http://fully.qualified.domain.name:%{SERVER_PORT}/$1 [L,R]</span></td><td><span style="font-size: small">重写</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{HTTP_HOST} !^fully&#92;.qualified&#92;.domain&#92;.name [NC]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{HTTP_HOST} !^$</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/(.*) http://fully.qualified.domain.name/$1 [L,R]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">URL根目录转移</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/$ /e/www/ [R]</span></td><td><span style="font-size: small">从/移到/e/www/</span></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">末尾目录补斜线</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">（目录范围内）</span></td><td><span style="font-size: small">RewriteBase /~quux/</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^foo$ foo/ [R]</span></td><td><span style="font-size: small">/~quux/foo是一个目录，补/</span></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteBase /~quux/</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{REQUEST_FILENAME} -d</span></td><td><span style="font-size: small">如果请文件名是个目录</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^(.+[^/])$ $1/ [R]</span></td><td><span style="font-size: small">URL末尾不是斜线时补上</span></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">Web集群</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteMap user-to-host txt:/path/to/map.user-to-host</span></td><td><span style="font-size: small">用户－服务器映射</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteMap group-to-host txt:/path/to/map.group-to-host</span></td><td><span style="font-size: small">组－服务器映射</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteMap entity-to-host txt:/path/to/map.entity-to-host</span></td><td><span style="font-size: small">实体－服务器映射</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/u/([^/]+)/?(.*) http://${user-to-host:$1&#124;server0}/u/$1/$2</span></td><td><span style="font-size: small">用户均衡</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/g/([^/]+)/?(.*) http://${group-to-host:$1&#124;server0}/g/$1/$2</span></td><td><span style="font-size: small">组均衡</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/e/([^/]+)/?(.*) http://${entity-to-host:$1&#124;server0}/e/$1/$2</span></td><td><span style="font-size: small">实体均衡</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/([uge])/([^/]+)/?$ /$1/$2/.www/</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/([uge])/([^/]+)/([^.]+.+) /$1/$2/.www/$3&#92; </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">URL根目录搬迁</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/~(.+) http://newserver/~$1 [R,L] </span></td><td><span style="font-size: small">到其它服务器</span></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">所用户名首字母分</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/~(([a-z])[a-z0-9]+)(.*) /home/$2/$1/.www$3 </span></td><td><span style="font-size: small">内一层括号为$2</span></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">NCSA imagemap移</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">植为mod_imap</span></td><td><span style="font-size: small">RewriteRule ^/cgi-bin/imagemap(.*) $1 [PT] </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">多目录查找资源</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small"># first try to find it in custom/...</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond /your/docroot/dir1/%{REQUEST_FILENAME} -f</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^(.+) /your/docroot/dir1/$1 [L]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small"># second try to find it in pub/...</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond /your/docroot/dir2/%{REQUEST_FILENAME} -f</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^(.+) /your/docroot/dir2/$1 [L]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small"># else go on for other Alias or ScriptAlias directives,</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^(.+) - [PT] </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">据URL设置环境变量</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^(.*)/S=([^/]+)/(.*) $1/$3 [E=STATUS:$2] </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">虚拟主机</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{HTTP_HOST} ^www&#92;.[^.]+&#92;.host&#92;.com$</span></td><td><span style="font-size: small">基于用户名</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^(.+) %{HTTP_HOST}$1 [C]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^www&#92;.([^.]+)&#92;.host&#92;.com(.*) /home/$1$2 </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">内外人有别</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{REMOTE_HOST} !^.+&#92;.ourdomain&#92;.com$</span></td><td><span style="font-size: small">基于远程主机</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^(/~.+) http://www.somewhere.com/$1 [R,L] </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">错误重定向</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond /your/docroot/%{REQUEST_FILENAME} !-f</span></td><td><span style="font-size: small">不是regular文件</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^(.+) http://webserverB.dom/$1 </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">程序处理特殊协议</span></td><td><span style="font-size: small">RewriteRule ^xredirect:(.+) /path/to/nph-xredirect.cgi/$1 &#92;</span></td><td><span style="font-size: small">Xredirect协议</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">[T=application/x-httpd-cgi,L] </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">最近镜像下载</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteMap multiplex txt:/path/to/map.cxan</span></td><td><span style="font-size: small">顶级域名与最近ftp服务器映射</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/CxAN/(.*) %{REMOTE_HOST}::$1 [C]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^.+&#92;.([a-zA-Z]+)::(.*)$ ${multiplex:$1&#124;ftp.default.dom}$2 [R,L] </span></td><td><span style="font-size: small">据顶级域名不同提供不同的FTP服务器</span></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">基于时间重写</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{TIME_HOUR}%{TIME_MIN} &gt;0700</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{TIME_HOUR}%{TIME_MIN} &lt;1900</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^foo&#92;.html$ foo.day.html</span></td><td><span style="font-size: small">白天为早晚7点间</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^foo&#92;.html$ foo.night.html </span></td><td><span style="font-size: small">其余为夜间</span></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">向前兼容扩展名</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteBase /~quux/</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small"># parse out basename, but remember the fact</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^(.*)&#92;.html$ $1 [C,E=WasHTML:yes]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small"># rewrite to document.phtml if exists</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{REQUEST_FILENAME}.phtml -f</span></td><td><span style="font-size: small">如果存在$1.phtml则重写</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^(.*)$ $1.phtml [S=1]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small"># else reverse the previous basename cutout</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{ENV:WasHTML} ^yes$</span></td><td><span style="font-size: small">如果不存在$1.phtml，则保持不变</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^(.*)$ $1.html </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">文件改名（目录级）</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td><span style="font-size: small">内部重写</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteBase /~quux/</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^foo&#92;.html$ bar.html </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteEngine on</span></td><td><span style="font-size: small">重定向由客户端再次提交</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteBase /~quux/</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^foo&#92;.html$ bar.html [R] </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">据浏览器类型重写</span></td><td><span style="font-size: small">RewriteCond %{HTTP_USER_AGENT} ^Mozilla/3.*</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^foo&#92;.html$ foo.NS.html [L]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{HTTP_USER_AGENT} ^Lynx/.* [OR]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{HTTP_USER_AGENT} ^Mozilla/[12].*</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^foo&#92;.html$ foo.20.html [L]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^foo&#92;.html$ foo.32.html [L] </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">动态镜像远程资源</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteBase /~quux/</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^hotsheet/(.*)$ http://www.tstimpreso.com/hotsheet/$1 [P]</span></td><td><span style="font-size: small">利用了代理模块</span></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteBase /~quux/</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^usa-news&#92;.html$ http://www.quux-corp.com/news/index.html [P]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">反向动态镜像</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond /mirror/of/remotesite/$1 -U </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^http://www&#92;.remotesite&#92;.com/(.*)$ /mirror/of/remotesite/$1 </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">负载均衡</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td><span style="font-size: small">利用代理实现round-robin效果</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteMap lb prg:/path/to/lb.pl</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/(.+)$ ${lb:$1} [P,L]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">#!/path/to/perl</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">$&#124; = 1;</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">$name = &quot;www&quot;; # the hostname base</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">$first = 1; # the first server (not 0 here, because 0 is myself) </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">$last = 5; # the last server in the round-robin</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">$domain = &quot;foo.dom&quot;; # the domainname</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">$cnt = 0;</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">while (&lt;STDIN&gt;) {</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">$cnt = (($cnt+1) % ($last+1-$first));</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">$server = sprintf(&quot;%s%d.%s&quot;, $name, $cnt+$first, $domain);</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">print &quot;http://$server/$_&quot;;</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">}</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">##EOF##</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">静态页面变脚本</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteBase /~quux/</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^foo&#92;.html$ foo.cgi [T=application/x-httpd-cgi] </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">阻击机器人</span></td><td><span style="font-size: small">RewriteCond %{HTTP_USER_AGENT} ^NameOfBadRobot.* </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{REMOTE_ADDR} ^123&#92;.45&#92;.67&#92;.[8-9]$</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/~quux/foo/arc/.+ - [F] </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">阻止盗连你的图片</span></td><td><span style="font-size: small">RewriteCond %{HTTP_REFERER} !^$ </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{HTTP_REFERER} !^http://www.quux-corp.de/~quux/.*$ [NC]</span></td><td><span style="font-size: small">自己的连接可不能被阻止</span></td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule .*&#92;.gif$ - [F]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{HTTP_REFERER} !^$ </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{HTTP_REFERER} !.*/foo-with-gif&#92;.html$</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^inlined-in-foo&#92;.gif$ - [F]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">拒绝某些主机访问</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteMap hosts-deny txt:/path/to/hosts.deny</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond ${hosts-deny:%{REMOTE_HOST}&#124;NOT-FOUND} !=NOT-FOUND [OR]</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond ${hosts-deny:%{REMOTE_ADDR}&#124;NOT-FOUND} !=NOT-FOUND</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/.* - [F] </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">用户授权</span></td><td><span style="font-size: small">RewriteCond %{REMOTE_IDENT}@%{REMOTE_HOST} !^friend1@client1.quux-corp&#92;.com$ </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{REMOTE_IDENT}@%{REMOTE_HOST} !^friend2@client2.quux-corp&#92;.com$ </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteCond %{REMOTE_IDENT}@%{REMOTE_HOST} !^friend3@client3.quux-corp&#92;.com$ </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/~quux/only-for-friends/ - [F] </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">外部重写程序模板</span></td><td><span style="font-size: small">RewriteEngine on</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteMap quux-map prg:/path/to/map.quux.pl</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/~quux/(.*)$ /~quux/${quux-map:$1}</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">#!/path/to/perl</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">$&#124; = 1;</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">while (&lt;&gt;) {</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">s&#124;^foo/&#124;bar/&#124;;</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">print $_;</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">}</span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td><span style="font-size: small">搜索引擎友好</span></td><td><span style="font-size: small">RewriteRule ^/products$ /content.php </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/products/([0-9]+)$ /content.php?id=$1 </span></td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td><span style="font-size: small">RewriteRule ^/products/([0-9]+),([ad]*),([0-9]{0,3}),([0-9]*),([0-9]*$) /marso/content.php?id=$1&amp;sort=$2&amp;order=$3&amp;start=$4</span></td></tr></tbody></table></p><br/>Tags - <a href="tag.php?tag=apache" rel="tag">apache</a> , <a href="tag.php?tag=rewrite" rel="tag">rewrite</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?444&amp;guid=0#topreply</link>
<title><![CDATA[[评论] 常见的rewrite规则大全]]></title> 
<author>资料收集站 &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Mon, 10 Aug 2009 01:41:34 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?444&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	目标重写设置说明规范化URLRewriteRule ^/~(+)/?(.*) /u/$1/$2 将/~user重写为/u/user的形式RewriteRule ^/()/(+)$ /$1/$2/ 将/u/user末尾漏掉的/补上规范化HostNameRewriteCond %{HTTP_HOST} !^fully.qualified.domain.name 域名不合格RewriteCond ...
]]>
</description>
</item>
</channel>
</rss>