<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[实践可行]apache重写对某些php文件不重写的urlwrite方法]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 25 Aug 2010 06:36:35 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<div class="code"> <br/>RewriteCond %&#123;REQUEST_URI&#125; !^/component.php$<br/>RewriteRule /*.php&nbsp;&nbsp;/component.php?key=jack<br/></div><br/><br/>访问：component.php get变量会没有jack，而访问除开component.php的其他页面就有有Jack变量了。<br/><br/><br/>这个也可以：<br/><div class="code">&nbsp;&nbsp; RewriteCond %&#123;REQUEST_URI&#125; !^/component.php$<br/>#&nbsp;&nbsp; RewriteRule /*.php&nbsp;&nbsp;/component.php?key=jack<br/>&nbsp;&nbsp; RewriteRule ^(.+?)&#92;.php$&nbsp;&nbsp;/component.php?key=jack</div><br/><br/>你可以把参数带上：<br/><br/><div class="code"><br/>&nbsp;&nbsp; RewriteCond %&#123;REQUEST_URI&#125; !^/component.php$<br/>#&nbsp;&nbsp; RewriteRule /*.php&nbsp;&nbsp;/component.php?key=jack<br/>&nbsp;&nbsp; RewriteRule ^(.+?)&#92;.php$&nbsp;&nbsp;/component.php?key=$1</div><br/><br/>感谢：PHP高级编程组：我姓--&gt;苏同学，呵呵！<br/><br/><br/><br/>备注：<br/><br/><br/><div class="code">&lt;VirtualHost *:80&gt;<br/> ServerAdmin jackxiang@****.com<br/>&nbsp;&nbsp; DocumentRoot /usr/local/***/htdocs/***.act_view<br/>&nbsp;&nbsp; ServerName zzz.act.***.com<br/>&nbsp;&nbsp; AddDefaultCharset UTF-8<br/><br/>&nbsp;&nbsp; RewriteEngine on<br/>&nbsp;&nbsp; RewriteCond %&#123;REQUEST_URI&#125; !^/component.php$<br/>&nbsp;&nbsp; RewriteRule /*.php&nbsp;&nbsp;/component.php?key=jack<br/>#&nbsp;&nbsp; RewriteRule ^(.+?)&#92;.php$&nbsp;&nbsp;component.php?key=jack<br/>&nbsp;&nbsp; RewriteCond %&#123;REQUEST_FILENAME&#125; !-d<br/>&nbsp;&nbsp; RewriteCond %&#123;REQUEST_FILENAME&#125; !-f<br/>&nbsp;&nbsp; RewriteCond %&#123;QUERY_STRING&#125; ^(.+)$<br/>&nbsp;&nbsp; RewriteRule ^/c/(&#91;a-zA-Z0-9&#93;*)/(&#91;a-zA-Z0-9&#93;*)$ /component.php<br/>&nbsp;&nbsp; RewriteRule ^/c/(&#91;a-zA-Z0-9&#93;*)$ /component.php<br/>&nbsp;&nbsp; RewriteRule ^/c/(&#92;w*)/(&#92;w*) /component.php<br/><br/>&nbsp;&nbsp; ErrorLog&nbsp;&nbsp; /tmp/apache_****_act.log<br/>&nbsp;&nbsp; CustomLog /tmp/apache_****_act.clog common<br/>&nbsp;&nbsp; &lt;Directory /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options Includes FollowSymLinks<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AllowOverride None<br/>&nbsp;&nbsp; &lt;/Directory&gt;<br/>&lt;/VirtualHost&gt;</div><br/><br/><br/> RewriteRule /*.php&nbsp;&nbsp;/component.php?key=jack 可以，但是用：<br/>RewriteRule ^(.+?)&#92;.php$&nbsp;&nbsp;/component.php?key=jack 后，没法访问：<br/>domian.com/component/index.php/framemain&nbsp;&nbsp;奇怪！！！<br/><br/>原来是少个斜杠，于是重新测试apache的urlrewrite正确的如下：<br/><br/><div class="code"><br/>&lt;VirtualHost *:80&gt;<br/> ServerAdmin jackxiang@***.com<br/>&nbsp;&nbsp; DocumentRoot /usr/local/tads/htdocs/****.act_view<br/>&nbsp;&nbsp; ServerName ****.act.**.com<br/>&nbsp;&nbsp; AddDefaultCharset UTF-8<br/><br/>&nbsp;&nbsp; RewriteEngine on<br/>&nbsp;&nbsp; RewriteCond %&#123;REQUEST_URI&#125; !^/component.php$<br/>&nbsp;&nbsp; RewriteRule ^(.+?)&#92;.php$&nbsp;&nbsp;/component.php<br/>&nbsp;&nbsp; RewriteCond %&#123;REQUEST_FILENAME&#125; !-d<br/>&nbsp;&nbsp; RewriteCond %&#123;REQUEST_FILENAME&#125; !-f<br/>&nbsp;&nbsp; RewriteCond %&#123;QUERY_STRING&#125; ^(.+)$<br/>&nbsp;&nbsp; RewriteRule ^/c/(&#91;a-zA-Z0-9&#93;*)/(&#91;a-zA-Z0-9&#93;*)$ /component.php<br/>&nbsp;&nbsp; RewriteRule ^/c/(&#91;a-zA-Z0-9&#93;*)$ /component.php<br/>&nbsp;&nbsp; RewriteRule ^/c/(&#92;w*)/(&#92;w*) /component.php<br/><br/>&nbsp;&nbsp; ErrorLog&nbsp;&nbsp; /tmp/apache_****_act.log<br/>&nbsp;&nbsp; CustomLog /tmp/apache_****_act.clog common<br/>&nbsp;&nbsp; &lt;Directory /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options Includes FollowSymLinks<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AllowOverride None<br/>&nbsp;&nbsp; &lt;/Directory&gt;<br/>&lt;/VirtualHost&gt;<br/></div><br/><br/>参考：http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_rewrite.html<br/>必须参看：http://www.jackxiang.com/post/3439/<br/><br/><br/>后面Bond：<br/>RewriteCond %&#123;REQUEST_URI&#125; !^.*(&#92;.css&#124;&#92;.js&#124;&#92;.gif&#124;&#92;.png&#124;&#92;.jpg&#124;&#92;.jpeg)$ //#如果是这些后缀的文件，就直接访问文件，不进行Rewrite<br/>RewriteCond %&#123;REQUEST_FILENAME&#125; !-f&nbsp;&nbsp; //如果文件存在，就直接访问文件，不进行下面的RewriteRule.(不是文件或文件不存在就执行重写)<br/>RewriteEngine on<br/>RewriteRule !&#92;.(js&#124;ico&#124;txt&#124;gif&#124;jpg&#124;png&#124;css&#124;html&#124;xml)$ index.php<br/>RewriteCond %&#123;QUERY_STRING&#125; ^(.+)$ 这个能解释一下吗？好几个，这个就是符合有query语句的情况。From：ianzhang(张文驰)<br/><br/><br/><br/>请教一下，下面的 %&#123;REQUEST_FILENAME&#125;、!-f、!-d、[L] 分别是什么意思呢？谢谢！<br/>RewriteEngine On<br/>RewriteBase /<br/>RewriteCond %&#123;REQUEST_FILENAME&#125; !-f<br/>RewriteCond %&#123;REQUEST_FILENAME&#125; !-d<br/>RewriteRule . /index.php [L]<br/><br/>答案：<br/>%&#123;REQUEST_FILENAME&#125;表示请求的文件名<br/>!-f不是一个文件<br/>!-d不是一个目录<br/>[L] 相当于link <br/>[R]相当与redirect<br/>[NC]不区分大小写。
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践可行]apache重写对某些php文件不重写的urlwrite方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>