<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ls /proc &#187; url_rewrite</title>
	<atom:link href="http://www.lsproc.com/blog/tag/url_rewrite/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lsproc.com/blog</link>
	<description>lsproc.com</description>
	<lastBuildDate>Fri, 18 Nov 2011 09:22:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>nginx rewrite 的一些参数</title>
		<link>http://www.lsproc.com/blog/nginx_rewrite_param/</link>
		<comments>http://www.lsproc.com/blog/nginx_rewrite_param/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 07:28:38 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[url_rewrite]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/?p=155</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/nginx_rewrite_param/ 正则表达式匹配，其中： * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配，其中： * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 flag标记有： * last 相当于Apache里的[L]标记，表示完成rewrite * break 终止匹配, 不再匹配后面的规则 * redirect 返回302临时重定向 * permanent 返回301永久重定向 一些可用的全局变量有，可以用做条件判断(待补全) $args $content_length $content_type $document_root &#8230; <a href="http://www.lsproc.com/blog/nginx_rewrite_param/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/nginx_rewrite_param/">http://www.lsproc.com/blog/nginx_rewrite_param/</a></p>
<p>正则表达式匹配，其中：</p>
<blockquote><p>   * ~  为区分大小写匹配<br />
   * ~* 为不区分大小写匹配<br />
   * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配</p></blockquote>
<p>文件及目录匹配，其中：</p>
<blockquote><p>   * -f和!-f用来判断是否存在文件<br />
   * -d和!-d用来判断是否存在目录<br />
   * -e和!-e用来判断是否存在文件或目录<br />
   * -x和!-x用来判断文件是否可执行</p></blockquote>
<p>flag标记有：</p>
<blockquote><p>   * last 相当于Apache里的[L]标记，表示完成rewrite<br />
   * break 终止匹配, 不再匹配后面的规则<br />
   * redirect 返回302临时重定向<br />
   * permanent 返回301永久重定向</p></blockquote>
<p>一些可用的全局变量有，可以用做条件判断(待补全)</p>
<blockquote><p>$args<br />
$content_length<br />
$content_type<br />
$document_root<br />
$document_uri<br />
$host<br />
$http_user_agent<br />
$http_cookie<br />
$limit_rate<br />
$request_body_file<br />
$request_method<br />
$remote_addr<br />
$remote_port<br />
$remote_user<br />
$request_filename<br />
$request_uri<br />
$query_string<br />
$scheme<br />
$server_protocol<br />
$server_addr<br />
$server_name<br />
$server_port<br />
$uri</p></blockquote>
<p>举例:<br />
abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&#038;name=abc&#038;id=2</p>
<pre class="brush: text">if ($host ~* (.*)\.domain\.com) {
    set $sub_name $1;
    rewrite ^/sort\/(\d+)\/?$ /index.php?act=sort&amp;cid=$sub_name&amp;id=$1 last;
}</pre>
<p><a href="http://wiki.codemongers.com/NginxChsHttpRewriteModule">http://wiki.codemongers.com/NginxChsHttpRewriteModule</a><br />
<a href="http://www.romej.com/archives/515/nginx-rewrite-rules-for-wordpress-redux">http://www.romej.com/archives/515/nginx-rewrite-rules-for-wordpress-redux</a><br />
<a href="http://info.codepub.com/2008/08/info-21590.html">http://info.codepub.com/2008/08/info-21590.html</a>
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2010-05-21 -- <a href="http://www.lsproc.com/blog/nginx_php_pathinfo_securit/" title="Nginx/PHP 文件类型错误解析漏洞：fix_pathinfo">Nginx/PHP 文件类型错误解析漏洞：fix_pathinfo</a> (2)</li><li>2010-04-12 -- <a href="http://www.lsproc.com/blog/nginx_userid_decode/" title="nginx userid 模块客户端 cookie 解码">nginx userid 模块客户端 cookie 解码</a> (0)</li><li>2010-03-08 -- <a href="http://www.lsproc.com/blog/use_ob_flush_on_nginx_fastcgi/" title="nginx+factcgi 下使用 ob_flush">nginx+factcgi 下使用 ob_flush</a> (0)</li><li>2009-03-29 -- <a href="http://www.lsproc.com/blog/nginx_ssl_config/" title="Nginx SSL 配置">Nginx SSL 配置</a> (23)</li><li>2008-03-21 -- <a href="http://www.lsproc.com/blog/useful_apache_urlrewrite/" title="一些有用apache重写规则">一些有用apache重写规则</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/nginx_rewrite_param/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>一些有用apache重写规则</title>
		<link>http://www.lsproc.com/blog/useful_apache_urlrewrite/</link>
		<comments>http://www.lsproc.com/blog/useful_apache_urlrewrite/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 08:36:09 +0000</pubDate>
		<dc:creator>lostsnow</dc:creator>
				<category><![CDATA[Linux&Webserver]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[url_rewrite]]></category>

		<guid isPermaLink="false">http://www.lostk.com/blog/useful_apache_urlrewrite/</guid>
		<description><![CDATA[转载时请标明文章原始出处和作者信息, 作者: lostsnow.http://www.lsproc.com/blog/useful_apache_urlrewrite/ # 将domain.com/xxx转向www.domain.com/xxx RewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteRule ^(.*)$ http://www.domain.com$1 [R=301,NC] # 将xxx.domain.com/yyy...重定向到www.domain.com/xxx/yyy..., xxx 5-20位, 字母开头只含字母, 数字以及&#34;-&#34;和&#34;_&#34; RewriteCond %{SERVER_NAME} ^([a-z][a-z0-9\-\_]{4,19})\.domain\.com [NC] RewriteRule ^(.+)$ %{SERVER_NAME}$1 [C] RewriteRule ^([a-z][a-z0-9\-\_]{4,19})\.domain\.com(.*)$ http://www.domain.com/$1$2 [R=301,NC] # 将首页www.domain.com转向www.domain.com/html/index.html RewriteCond %{HTTP_HOST} www\.domain\.com RewriteRule ^/$ http://www.domain.com/html/index.html [R=301,L] &#8230; <a href="http://www.lsproc.com/blog/useful_apache_urlrewrite/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>转载时请标明文章原始出处和作者信息, 作者: <a href="http://www.lsproc.com/blog/">lostsnow</a>.<br /><a href="http://www.lsproc.com/blog/useful_apache_urlrewrite/">http://www.lsproc.com/blog/useful_apache_urlrewrite/</a></p>
<pre class="brush: text"># 将domain.com/xxx转向www.domain.com/xxx
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$  http://www.domain.com$1 [R=301,NC]

# 将xxx.domain.com/yyy...重定向到www.domain.com/xxx/yyy..., xxx 5-20位, 字母开头只含字母, 数字以及&quot;-&quot;和&quot;_&quot;
RewriteCond %{SERVER_NAME} ^([a-z][a-z0-9\-\_]{4,19})\.domain\.com [NC]
RewriteRule ^(.+)$ %{SERVER_NAME}$1 [C]
RewriteRule ^([a-z][a-z0-9\-\_]{4,19})\.domain\.com(.*)$ http://www.domain.com/$1$2 [R=301,NC]

# 将首页www.domain.com转向www.domain.com/html/index.html
RewriteCond %{HTTP_HOST} www\.domain\.com
RewriteRule ^/$  http://www.domain.com/html/index.html [R=301,L]
</pre>
<p>-- EOF --</p>
<h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li>2008-10-23 -- <a href="http://www.lsproc.com/blog/nginx_rewrite_param/" title="nginx rewrite 的一些参数  ">nginx rewrite 的一些参数  </a> (1)</li><li>2008-03-18 -- <a href="http://www.lsproc.com/blog/configure_lamp/" title="lamp 相关配置 [Debian]">lamp 相关配置 [Debian]</a> (2)</li><li>2008-03-05 -- <a href="http://www.lsproc.com/blog/htaccess_error_on_apache/" title="apache下htaccess的Invalid command &#8216;AuthUserFile&#8217;错误">apache下htaccess的Invalid command &#8216;AuthUserFile&#8217;错误</a> (0)</li><li>2008-03-01 -- <a href="http://www.lsproc.com/blog/close_timewait_connection/" title="如何关闭time_wait连接">如何关闭time_wait连接</a> (4)</li><li>2007-12-10 -- <a href="http://www.lsproc.com/blog/apache2x_name_based_virtual_hosting/" title="Apache 2.x 基于主机名的虚拟主机">Apache 2.x 基于主机名的虚拟主机</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lsproc.com/blog/useful_apache_urlrewrite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

