<?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>柠檬工作室 &#187; Apache</title>
	<atom:link href="http://www.crazylemon.net/category/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://www.crazylemon.net</link>
	<description>上帝无用，天使无用</description>
	<lastBuildDate>Thu, 17 Nov 2011 19:39:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>.htaccess 根据来访IP进行跳转</title>
		<link>http://www.crazylemon.net/apache/3746.html</link>
		<comments>http://www.crazylemon.net/apache/3746.html#comments</comments>
		<pubDate>Sat, 13 Nov 2010 05:20:30 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=3746</guid>
		<description><![CDATA[RewriteEngine on RewriteCond %{REMOTE_ADDR} !^134\.134\.134\.134 RewriteCond %{REMOTE_ADDR} !^134\.134\.134\.135 RewriteRule $ /maintenance.html [R=302,L] 或者这样： ErrorDocument 403 http://www.crazylemon.net/ &#60;Limit GET HEAD POST&#62; order allow,deny deny from 58.14.0.0/15 deny from 58.16.0.0/16 allow from all &#60;/LIMIT&#62; RewriteCond的正则简明教程： ^   –&#62; 匹配字符串的开始 $   –&#62; 匹配字符串的结束 \s  –&#62; 匹配任意的空白符 \w  –&#62; 匹配字母或数字或下划线或汉字 \b  –&#62; 是正则表达式规定的一个特殊代码代表着单词的开头或结尾，也就是单词的分界处。 \d   –&#62; 匹配一位数字 \W（大写） –&#62; 匹配任意不是字母，数字，下划线，汉字的字符 \S [...]]]></description>
			<content:encoded><![CDATA[<p>RewriteEngine on<br />
RewriteCond %{REMOTE_ADDR} !^134\.134\.134\.134<br />
RewriteCond %{REMOTE_ADDR} !^134\.134\.134\.135<br />
RewriteRule $ /maintenance.html [R=302,L]</p>
<p>或者这样：</p>
<p>ErrorDocument 403 http://www.crazylemon.net/<br />
&lt;Limit GET HEAD POST&gt;<br />
order allow,deny<br />
deny from 58.14.0.0/15<br />
deny from 58.16.0.0/16<br />
allow from all<br />
&lt;/LIMIT&gt;</p>
<p><strong>RewriteCond的正则简明教程：</strong></p>
<p>^   –&gt; 匹配字符串的开始<br />
$   –&gt; 匹配字符串的结束<br />
\s  –&gt; 匹配任意的空白符<br />
\w  –&gt; 匹配字母或数字或下划线或汉字<br />
\b  –&gt; 是正则表达式规定的一个特殊代码代表着单词的开头或结尾，也就是单词的分界处。<br />
\d   –&gt; 匹配一位数字<br />
\W（大写） –&gt; 匹配任意不是字母，数字，下划线，汉字的字符<br />
\S （大写） –&gt;  匹配任意不是空白符的字符<br />
\D （大写） –&gt; 匹配任意非数字的字符<br />
\B（大写） –&gt; 匹配不是单词开头或结束的位置<br />
“  . “    –&gt; 匹配除了换行符以外的任意字符<br />
” * ”    –&gt; 它代表的不是字符，也不是位置，而是数量——它指定 *  前边的内容可以连续重复使用任意次以使整个表达式得到匹配。(.*) 连在一起就意味着任意数量的不包含换行的字符<br />
” + ”   –&gt;  是和 ” * ” 类似的元字符,不同的是 * 匹配重复任意次(可能是0次)，而 + 则匹配重复1次或更多次。<br />
” ? ”   –&gt;  重复零次或一次<br />
” – “  –&gt; 不是元字符，只匹配它本身 连字符(减号)</p>
<h3  class="related_post_title">随机日志</h3><ul class="related_post"><li>11/10/2010 -- <a href="http://www.crazylemon.net/php/3736.html" title="php实现域名(URL)转发">php实现域名(URL)转发</a> (0)</li><li>04/15/2010 -- <a href="http://www.crazylemon.net/waimao/3094.html" title="我们像海盗一样">我们像海盗一样</a> (2)</li><li>10/21/2009 -- <a href="http://www.crazylemon.net/seo/2246.html" title="一个被google除名的案例">一个被google除名的案例</a> (0)</li><li>12/30/2009 -- <a href="http://www.crazylemon.net/windows/2736.html" title="U盘装XP系统">U盘装XP系统</a> (4)</li><li>09/14/2009 -- <a href="http://www.crazylemon.net/windows/1882.html" title="如何查看.net framework版本">如何查看.net framework版本</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/3746.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>写.htaccess rewrite规则需严谨</title>
		<link>http://www.crazylemon.net/apache/3493.html</link>
		<comments>http://www.crazylemon.net/apache/3493.html#comments</comments>
		<pubDate>Fri, 10 Sep 2010 06:56:29 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=3493</guid>
		<description><![CDATA[还是lightinthebox网站，因为其重写规则进行了改进，产品目录的地址一般是如下格式： http://www.yourdomain.com/xxx-xxx_c123 .htaccess里面的规则相应为： RewriteRule ^(.*)_c([0-9]+)$ index\.php?main_page=index&#38;cPath=$2&#38;%{QUERY_STRING} [L] 但今天见到一仿lightinthebox模板网站的.htaccess里这条规则却写成了 RewriteRule ^(.*)_c(.*)$ index\.php?main_page=index&#38;cPath=$2&#38;%{QUERY_STRING} [L] 导致的后果是，后台只要带有”_c”字符的地址，都无法正常打开，而是直接跳转到前台了，如Layout Box Controller等功能 所以，写.htaccess rewirte规则时，要尽量严谨，防止不应该被重写的地址被重写 相关日志09/30/2010 -- Zen Cart整合WordPress之Wordpress on ZenCart安装 (0)09/11/2009 -- 301重定向进行URL标准化设置 (1)10/25/2010 -- IIS rewrite 规则设置 (0)01/20/2010 -- 使用.htaccess将网站首页301重定向到子页面 (1)09/10/2009 -- Apache服务器wordpress设置永久连接后怎么去掉INDEX.PHP (1)]]></description>
			<content:encoded><![CDATA[<p>还是<a href="http://l.crazylemon.net/" target="_blank">lightinthebox网站</a>，因为其重写规则进行了改进，产品目录的地址一般是如下格式：</p>
<p><a href="http://www.yourdomain.com/xxx-xxx_c123">http://www.yourdomain.com/xxx-xxx_c123</a></p>
<p>.htaccess里面的规则相应为：</p>
<p>RewriteRule ^(.*)_c([0-9]+)$ index\.php?main_page=index&amp;cPath=$2&amp;%{QUERY_STRING} [L]</p>
<p>但今天见到一<a href="http://www.crazylemon.net/waimaowangzhan">仿lightinthebox模板</a>网站的.htaccess里这条规则却写成了</p>
<p>RewriteRule ^(.*)_c(.*)$ index\.php?main_page=index&amp;cPath=$2&amp;%{QUERY_STRING} [L]</p>
<p>导致的后果是，后台只要带有”_c”字符的地址，都无法正常打开，而是直接跳转到前台了，如Layout Box Controller等功能</p>
<p>所以，写<strong>.htaccess rewirte</strong>规则时，要尽量严谨，防止不应该被重写的地址被重写</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>09/30/2010 -- <a href="http://www.crazylemon.net/windows/3561.html" title="Zen Cart整合WordPress之Wordpress on ZenCart安装">Zen Cart整合WordPress之Wordpress on ZenCart安装</a> (0)</li><li>09/11/2009 -- <a href="http://www.crazylemon.net/seo/1812.html" title="301重定向进行URL标准化设置">301重定向进行URL标准化设置</a> (1)</li><li>10/25/2010 -- <a href="http://www.crazylemon.net/iis-server/3682.html" title="IIS rewrite 规则设置">IIS rewrite 规则设置</a> (0)</li><li>01/20/2010 -- <a href="http://www.crazylemon.net/apache/2816.html" title="使用.htaccess将网站首页301重定向到子页面">使用.htaccess将网站首页301重定向到子页面</a> (1)</li><li>09/10/2009 -- <a href="http://www.crazylemon.net/apache/1796.html" title="Apache服务器wordpress设置永久连接后怎么去掉INDEX.PHP">Apache服务器wordpress设置永久连接后怎么去掉INDEX.PHP</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/3493.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>apmserv 5.2.6最新版BUG</title>
		<link>http://www.crazylemon.net/apache/3389.html</link>
		<comments>http://www.crazylemon.net/apache/3389.html#comments</comments>
		<pubDate>Tue, 10 Aug 2010 14:22:55 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpinfo]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[升级]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=3389</guid>
		<description><![CDATA[不知道是不是最新版的apmserv一个BUG 最近帮朋友在windows VPS上装的apmserv，均出现apache启动失败的问题 排除了端口占用等情况，最终只能看apache的错误日志 提示是eAccelerator模块错误，原文当时没记录下来，大意是说eAccelerator模块板本是for php 5.2.6的，应该重新编译成for php 5.2.8的 但张宴的blog上标明的apmserv版本是5.2.6，说明上的php版本也是5.2.6，很可能是在最近的一次更新中，作者将php升级了，但eAccelerator模块并没有作相应升级导致 查看新的apmserv phpinfo信息，果然是php 5.2.8，而我一样版本的apmserv PHP是5.2.6的，只是较早下载的罢了 解决办法： 到 http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds 下载 eAccelerator 0953 for PHP 5.2.8 并覆盖原来的文件，这个文件一般位于 APMServ5.2.6\Zend\eAccelerator\eAccelerator.dll 然后启动apache 服务，即可成功 看来，APMServ是升级到5.2.8了，只是eAccelerator没跟上而已 相关日志05/04/2009 -- Zend Optimizer安装详解 (0)06/06/2009 -- nginx详解 (0)05/11/2010 -- WHM 让PHP支持GD库 (0)07/18/2009 -- .htaccess使用指南 (0)07/08/2009 -- 分析WordPress的Rewrite机制 (0)]]></description>
			<content:encoded><![CDATA[<p>不知道是不是最新版的apmserv一个BUG</p>
<p>最近帮朋友在windows VPS上装的apmserv，均出现apache启动失败的问题</p>
<p>排除了端口占用等情况，最终只能看apache的错误日志</p>
<p>提示是eAccelerator模块错误，原文当时没记录下来，大意是说eAccelerator模块板本是for php 5.2.6的，应该重新编译成for php 5.2.8的</p>
<p>但张宴的blog上标明的apmserv版本是5.2.6，说明上的php版本也是5.2.6，很可能是在最近的一次更新中，作者将php升级了，但eAccelerator模块并没有作相应升级导致</p>
<p>查看新的apmserv phpinfo信息，果然是php 5.2.8，而我一样版本的apmserv PHP是5.2.6的，只是较早下载的罢了</p>
<p>解决办法：</p>
<p>到</p>
<p><a href="http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds">http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds</a></p>
<p>下载 eAccelerator 0953 for PHP 5.2.8 并覆盖原来的文件，这个文件一般位于</p>
<p>APMServ5.2.6\Zend\eAccelerator\eAccelerator.dll</p>
<p>然后启动apache 服务，即可成功</p>
<p>看来，APMServ是升级到5.2.8了，只是eAccelerator没跟上而已</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>05/04/2009 -- <a href="http://www.crazylemon.net/php/166.html" title="Zend Optimizer安装详解">Zend Optimizer安装详解</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>05/11/2010 -- <a href="http://www.crazylemon.net/web/3140.html" title="WHM 让PHP支持GD库">WHM 让PHP支持GD库</a> (0)</li><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>07/08/2009 -- <a href="http://www.crazylemon.net/wordpress/1050.html" title="分析WordPress的Rewrite机制">分析WordPress的Rewrite机制</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/3389.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cpanel开启gzip优化功能</title>
		<link>http://www.crazylemon.net/apache/3111.html</link>
		<comments>http://www.crazylemon.net/apache/3111.html#comments</comments>
		<pubDate>Fri, 23 Apr 2010 09:14:12 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=3111</guid>
		<description><![CDATA[按道理应该在CPANEL里有个选项能改的，在“SoftWare and Services”那一栏中“Optimize Website”，但发现很多虚拟主机商提供的cpanel里没有这个东西，所以可以用另一个半法： 在cPanel中没有发现 Optimize Websites 图标，没关系照样OK。 1.新建一个名为 php.ini 的文件，输入以下内容，保存，上传至网站根目录即可。 output_buffering = Off output_handler = zlib.output_compression = On 适用于支持zlib类库的空间，空间是否支持zlib类库可以从探针中查看。现在的空间大多都支持。 1法源出：http://ishawn.net/tips/enable-gzip-function-of-hostgator.html 2.将以下代码拷贝到.htaccess文件中，上传至网站根目录中即可～ &#60;ifmodule mod_deflate.c&#62; AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript &#60;/ifmodule&#62; 适用于VPS或者DS。在配置服务器时，将Apache2.x系列已经内置了的Deflate模块一并安装即可。具备此模块的共享空间同样适用。mod_deflate模块配置相对灵活，推荐安装。另外还可将image/gif image/jpeg image/png添加进去。 由于gif，jpg格式的图片本身已经是经过压缩的格式，所以不要指望GZip还能为你榨出多少水分，png的图片效果倒是不错～ 我试了，第一个方法是不错的 相关日志07/18/2009 -- .htaccess使用指南 (0)06/06/2009 -- nginx详解 (0)05/04/2009 -- Zend Optimizer安装详解 (0)09/22/2009 -- bluehost的php.ini配置 (0)07/22/2009 -- 网页上重定向跳转到另一个页面的八个方法 (0)]]></description>
			<content:encoded><![CDATA[<p>按道理应该在CPANEL里有个选项能改的，在“SoftWare and Services”那一栏中“Optimize Website”，但发现很多虚拟主机商提供的cpanel里没有这个东西，所以可以用另一个半法：</p>
<p>在cPanel中没有发现 Optimize Websites 图标，没关系照样OK。</p>
<p style="padding-left: 30px;">1.新建一个名为 php.ini 的文件，输入以下内容，保存，上传至网站根目录即可。</p>
<p style="text-indent: 0px; padding-left: 60px;">output_buffering = Off<br />
output_handler =<br />
zlib.output_compression = On</p>
<p style="padding-left: 30px;">适用于支持zlib类库的空间，空间是否支持zlib类库可以从探针中查看。现在的空间大多都支持。</p>
<p style="padding-left: 30px;">1法源出：<span style="color: #2970a6;">http://ishawn.net/tips/enable-gzip-function-of-hostgator.html</span></p>
<p style="padding-left: 30px;">2.将以下代码拷贝到.htaccess文件中，上传至网站根目录中即可～</p>
<p style="padding-left: 60px;">&lt;ifmodule mod_deflate.c&gt;<br />
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript<br />
&lt;/ifmodule&gt;</p>
<p style="padding-left: 30px;">适用于VPS或者DS。在配置服务器时，将Apache2.x系列已经内置了的Deflate模块一并安装即可。具备此模块的共享空间同样适用。mod_deflate模块配置相对灵活，推荐安装。另外还可将image/gif image/jpeg image/png添加进去。</p>
<p>由于gif，jpg格式的图片本身已经是经过压缩的格式，所以不要指望GZip还能为你榨出多少水分，png的图片效果倒是不错～</p>
<p>我试了，第一个方法是不错的</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>05/04/2009 -- <a href="http://www.crazylemon.net/php/166.html" title="Zend Optimizer安装详解">Zend Optimizer安装详解</a> (0)</li><li>09/22/2009 -- <a href="http://www.crazylemon.net/php/1996.html" title="bluehost的php.ini配置">bluehost的php.ini配置</a> (0)</li><li>07/22/2009 -- <a href="http://www.crazylemon.net/php/1323.html" title="网页上重定向跳转到另一个页面的八个方法">网页上重定向跳转到另一个页面的八个方法</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/3111.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用.htaccess将网站首页301重定向到子页面</title>
		<link>http://www.crazylemon.net/apache/2816.html</link>
		<comments>http://www.crazylemon.net/apache/2816.html#comments</comments>
		<pubDate>Wed, 20 Jan 2010 10:50:59 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=2816</guid>
		<description><![CDATA[因为有个网站的首页被Google K掉了，具体体现为site:yourdomain.com时，搜索结果底部有如下提示： 根据我们收到的依据 US Digital Millennium Copyright Act（美国数字千年版权法案）提出的投诉，我们已从此网页上删除了 1 个结果。如果需要，您可以在 ChillingEffects.org 上阅读导致删除搜索结果的 DMCA 投诉。 同事提议弄个子页面和首页类似，然后将首页重定向到这个子页面试试，我真不懂这样有什么好处 具体做法是，在.htaccess里添加这么条规则： RewriteRule ^$ http://www.yourdomain.com/yourpage.html [L,R=301] 相关日志10/25/2010 -- IIS rewrite 规则设置 (0)09/30/2010 -- Zen Cart整合WordPress之Wordpress on ZenCart安装 (0)09/10/2010 -- 写.htaccess rewrite规则需严谨 (4)11/07/2009 -- Apache mod_rewrite模块中RewriteCond和RewriteRule的指令格式 (6)11/05/2009 -- 网站遭遇攻击 (0)]]></description>
			<content:encoded><![CDATA[<p>因为有个网站的首页被Google K掉了，具体体现为site:yourdomain.com时，搜索结果底部有如下提示：</p>
<p id="mfr"><em>根据我们收到的依据 US Digital Millennium Copyright Act（美国数字千年版权法案）提出的投诉，我们已从此网页上删除了 1 个结果。如果需要，您可以在 ChillingEffects.org 上阅读导致删除搜索结果的 DMCA 投诉。</em></p>
<p>同事提议弄个子页面和首页类似，然后将首页重定向到这个子页面试试，我真不懂这样有什么好处</p>
<p>具体做法是，在.htaccess里添加这么条规则：</p>
<p>RewriteRule ^$ http://www.yourdomain.com/yourpage.html [L,R=301]</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>10/25/2010 -- <a href="http://www.crazylemon.net/iis-server/3682.html" title="IIS rewrite 规则设置">IIS rewrite 规则设置</a> (0)</li><li>09/30/2010 -- <a href="http://www.crazylemon.net/windows/3561.html" title="Zen Cart整合WordPress之Wordpress on ZenCart安装">Zen Cart整合WordPress之Wordpress on ZenCart安装</a> (0)</li><li>09/10/2010 -- <a href="http://www.crazylemon.net/apache/3493.html" title="写.htaccess rewrite规则需严谨">写.htaccess rewrite规则需严谨</a> (4)</li><li>11/07/2009 -- <a href="http://www.crazylemon.net/apache/2400.html" title="Apache mod_rewrite模块中RewriteCond和RewriteRule的指令格式">Apache mod_rewrite模块中RewriteCond和RewriteRule的指令格式</a> (6)</li><li>11/05/2009 -- <a href="http://www.crazylemon.net/web/2372.html" title="网站遭遇攻击">网站遭遇攻击</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/2816.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache mod_rewrite模块中RewriteCond和RewriteRule的指令格式</title>
		<link>http://www.crazylemon.net/apache/2400.html</link>
		<comments>http://www.crazylemon.net/apache/2400.html#comments</comments>
		<pubDate>Sat, 07 Nov 2009 07:38:11 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[正则表达式]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=2400</guid>
		<description><![CDATA[RewriteCond指令格式 语法: RewriteCond TestString CondPattern 1) TestString是一个纯文本的字符串，但是可以包含可扩展的成分 2) CondPattern是条件pattern, 即一个应用于当前实例TestString的正则表达式, 即TestString将会被计算然后与CondPattern匹配. 3) 另外,还可以为CondPattern追加特殊的标记[flags] 作为RewriteCond指令的第三个参数。Flags是一个以逗号分隔的以下标记的列表： &#8216;nocase&#124;NC&#8217;  它使测试忽略大小写, 即TestString和CondPattern无大小写检查 &#8216;ornext&#124;OR&#8217;  它以OR方式组合若干规则的条件，而不是隐含的AND。 RewriteRule 指令 语法: RewriteRule Pattern Substitution 1) Pattern是一个作用于当前URL的兼容perl的正则表达式. 这里的“当前”是指该规则生效时的URL的值。 2) Substitution是，当原始URL与Pattern相匹配时，用以替代(或替换)的字符串。 3) 此外，Substitution还可以追加特殊标记[flags]  作为RewriteRule指令的第三个参数。 Flags是一个包含以逗号分隔的下列标记的列表: &#8216;redirect&#124;R [=code]&#8216; (强制重定向 redirect) 以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution可以强制性执行一个外部重定向。 如果code没有指定，则产生一个HTTP响应代码302(临时性移动)。 如果需要使用在300-400范围内的其他响应代码，只需在此指定这个数值即可， 另外，还可以使用下列符号名称之一: temp (默认的), permanent, seeother. 用它可以把规范化的URL反馈给客户端，如, 重写“/~”为 “/u/”，或对/u/user加上斜杠，等等。 注意: 在使用这个标记时，必须确保该替换字段是一个有效的URL! 否则，它会指向一个无效的位置! 并且要记住，此标记本身只是对URL加上 http://thishost[:thisport]/的前缀，重写操作仍然会继续。 [...]]]></description>
			<content:encoded><![CDATA[<p>RewriteCond指令格式<br />
语法: RewriteCond TestString CondPattern<br />
1) TestString是一个纯文本的字符串，但是可以包含可扩展的成分<br />
2) CondPattern是条件pattern, 即一个应用于当前实例TestString的正则表达式, 即TestString将会被计算然后与CondPattern匹配.<br />
3) 另外,还可以为CondPattern追加特殊的标记[flags] 作为RewriteCond指令的第三个参数。Flags是一个以逗号分隔的以下标记的列表：<br />
&#8216;nocase|NC&#8217;  它使测试忽略大小写, 即TestString和CondPattern无大小写检查<br />
&#8216;ornext|OR&#8217;  它以OR方式组合若干规则的条件，而不是隐含的AND。</p>
<p>RewriteRule 指令<br />
语法: RewriteRule Pattern Substitution<br />
1) Pattern是一个作用于当前URL的兼容perl的正则表达式. 这里的“当前”是指该规则生效时的URL的值。<br />
2) Substitution是，当原始URL与Pattern相匹配时，用以替代(或替换)的字符串。<br />
3) 此外，Substitution还可以追加特殊标记[flags]  作为RewriteRule指令的第三个参数。 Flags是一个包含以逗号分隔的下列标记的列表:<br />
&#8216;redirect|R [=code]&#8216; (强制重定向 redirect)<br />
以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution可以强制性执行一个外部重定向。 如果code没有指定，则产生一个HTTP响应代码302(临时性移动)。 如果需要使用在300-400范围内的其他响应代码，只需在此指定这个数值即可， 另外，还可以使用下列符号名称之一: temp (默认的), permanent, seeother. 用它可以把规范化的URL反馈给客户端，如, 重写“/~”为 “/u/”，或对/u/user加上斜杠，等等。</p>
<p>注意: 在使用这个标记时，必须确保该替换字段是一个有效的URL! 否则，它会指向一个无效的位置! 并且要记住，此标记本身只是对URL加上 http://thishost[:thisport]/的前缀，重写操作仍然会继续。 通常，你会希望停止重写操作而立即重定向，则还需要使用&#8217;L'标记.</p>
<p>&#8216;forbidden|F&#8217; (强制URL为被禁止的 forbidden)<br />
强制当前URL为被禁止的，即，立即反馈一个HTTP响应代码403(被禁止的)。 使用这个标记，可以链接若干RewriteConds以有条件地阻塞某些URL。<br />
&#8216;gone|G&#8217; (强制URL为已废弃的 gone)<br />
强制当前URL为已废弃的，即，立即反馈一个HTTP响应代码410(已废弃的)。 使用这个标记，可以标明页面已经被废弃而不存在了.<br />
&#8216;proxy|P&#8217; (强制为代理 proxy)<br />
此标记使替换成分被内部地强制为代理请求，并立即(即， 重写规则处理立即中断)把处理移交给代理模块。 你必须确保此替换串是一个有效的(比如常见的以 http://hostname开头的)能够为Apache代理模块所处理的URI。 使用这个标记，可以把某些远程成分映射到本地服务器名称空间， 从而增强了ProxyPass指令的功能。<br />
注意: 要使用这个功能，代理模块必须编译在Apache服务器中。 如果你不能确定，可以检查“httpd -l”的输出中是否有mod_proxy.c。 如果有，则mod_rewrite可以使用这个功能； 如果没有，则必须启用mod_proxy并重新编译“httpd”程序。</p>
<p>&#8216;last|L&#8217; (最后一个规则 last)<br />
立即停止重写操作，并不再应用其他重写规则。 它对应于Perl中的last命令或C语言中的break命令。 这个标记可以阻止当前已被重写的URL为其后继的规则所重写。 举例，使用它可以重写根路径的URL(&#8216;/&#8217;)为实际存在的URL, 比如, &#8216;/e/www/&#8217;.<br />
&#8216;next|N&#8217; (重新执行 next round)<br />
重新执行重写操作(从第一个规则重新开始). 这时再次进行处理的URL已经不是原始的URL了，而是经最后一个重写规则处理的URL。 它对应于Perl中的next命令或C语言中的continue命令。 此标记可以重新开始重写操作，即, 立即回到循环的头部。<br />
但是要小心，不要制造死循环!<br />
&#8216;chain|C&#8217; (与下一个规则相链接 chained)<br />
此标记使当前规则与下一个(其本身又可以与其后继规则相链接的， 并可以如此反复的)规则相链接。 它产生这样一个效果: 如果一个规则被匹配，通常会继续处理其后继规则， 即，这个标记不起作用；如果规则不能被匹配， 则其后继的链接的规则会被忽略。比如，在执行一个外部重定向时， 对一个目录级规则集，你可能需要删除“.www” (此处不应该出现“.www”的)。<br />
&#8216;type|T=MIME-type&#8217; (强制MIME类型 type)<br />
强制目标文件的MIME类型为MIME-type。 比如，它可以用于模拟mod_alias中的ScriptAlias指令， 以内部地强制被映射目录中的所有文件的MIME类型为“application/x-httpd-cgi”.<br />
&#8216;nosubreq|NS&#8217; (仅用于不对内部子请求进行处理 no internal sub-request)<br />
在当前请求是一个内部子请求时，此标记强制重写引擎跳过该重写规则。 比如，在mod_include试图搜索可能的目录默认文件(index.xxx)时， Apache会内部地产生子请求。对子请求，它不一定有用的，而且如果整个规则集都起作用， 它甚至可能会引发错误。所以，可以用这个标记来排除某些规则。</p>
<p>根据你的需要遵循以下原则: 如果你使用了有CGI脚本的URL前缀，以强制它们由CGI脚本处理， 而对子请求处理的出错率(或者开销)很高，在这种情况下，可以使用这个标记。</p>
<p>&#8216;nocase|NC&#8217; (忽略大小写 no case)<br />
它使Pattern忽略大小写，即, 在Pattern与当前URL匹配时，&#8217;A-Z&#8217; 和&#8217;a-z&#8217;没有区别。<br />
&#8216;qsappend|QSA&#8217; (追加请求串 query string append)<br />
此标记强制重写引擎在已有的替换串中追加一个请求串，而不是简单的替换。 如果需要通过重写规则在请求串中增加信息，就可以使用这个标记。<br />
&#8216;noescape|NE&#8217; (在输出中不对URI作转义 no URI escaping)<br />
此标记阻止mod_rewrite对重写结果应用常规的URI转义规则。 一般情况下，特殊字符(如&#8217;%', &#8216;$&#8217;, &#8216;;&#8217;等)会被转义为等值的十六进制编码。 此标记可以阻止这样的转义，以允许百分号等符号出现在输出中，如：<br />
RewriteRule /foo/(.*) /bar?arg=P1\%3d$1 [R,NE]</p>
<p>可以使&#8217;/foo/zed&#8217;转向到一个安全的请求&#8217;/bar?arg=P1=zed&#8217;.<br />
&#8216;passthrough|PT&#8217; (移交给下一个处理器 pass through)<br />
此标记强制重写引擎将内部结构request_rec中的uri字段设置为 filename字段的值，它只是一个小修改，使之能对来自其他URI到文件名翻译器的 Alias，ScriptAlias, Redirect 等指令的输出进行后续处理。举一个能说明其含义的例子： 如果要通过mod_rewrite的重写引擎重写/abc为/def， 然后通过mod_alias使/def转变为/ghi，可以这样:<br />
RewriteRule ^/abc(.*) /def$1 [PT]<br />
Alias /def /ghi</p>
<p>如果省略了PT标记，虽然mod_rewrite运作正常， 即, 作为一个使用API的URI到文件名翻译器， 它可以重写uri=/abc/…为filename=/def/…， 但是，后续的mod_alias在试图作URI到文件名的翻译时，则会失效。<br />
注意: 如果需要混合使用不同的包含URI到文件名翻译器的模块时， 就必须使用这个标记。。 混合使用mod_alias和mod_rewrite就是个典型的例子。</p>
<p>For Apache hackers<br />
如果当前Apache API除了URI到文件名hook之外，还有一个文件名到文件名的hook， 就不需要这个标记了! 但是，如果没有这样一个hook，则此标记是唯一的解决方案。 Apache Group讨论过这个问题，并在Apache 2.0 版本中会增加这样一个hook。<br />
&#8216;skip|S=num&#8217; (跳过后继的规则 skip)<br />
此标记强制重写引擎跳过当前匹配规则后继的num个规则。 它可以实现一个伪if-then-else的构造: 最后一个规则是then从句，而被跳过的skip=N个规则是else从句. (它和&#8217;chain|C&#8217;标记是不同的!)<br />
&#8216;env|E=VAR:VAL&#8217; (设置环境变量 environment variable)<br />
此标记使环境变量VAR的值为VAL, VAL可以包含可扩展的反向引用的正则表达式$N和%N。 此标记可以多次使用以设置多个变量。 这些变量可以在其后许多情况下被间接引用，但通常是在XSSI (via &lt;!–#echo var=”VAR”–&gt;) or CGI (如 $ENV{&#8216;VAR&#8217;})中， 也可以在后继的RewriteCond指令的pattern中通过%{ENV:VAR}作引用。 使用它可以从URL中剥离并记住一些信息。<br />
&#8216;cookie|CO=NAME:VAL:domain[:lifetime[:path]]&#8217; (设置cookie)<br />
它在客户端浏览器上设置一个cookie。 cookie的名称是NAME，其值是VAL。 domain字段是该cookie的域，比如&#8217;.apache.org&#8217;, 可选的lifetime是cookie生命期的分钟数， 可选的path是cookie的路径。</p>
<p> 其实apache手册中有 http://man.chinaunix.net/newsoft/ApacheManual/mod/mod_rewrite.html</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>10/25/2010 -- <a href="http://www.crazylemon.net/iis-server/3682.html" title="IIS rewrite 规则设置">IIS rewrite 规则设置</a> (0)</li><li>09/24/2009 -- <a href="http://www.crazylemon.net/google-info/2016.html" title="google 搜索技巧">google 搜索技巧</a> (0)</li><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>07/08/2009 -- <a href="http://www.crazylemon.net/wordpress/1050.html" title="分析WordPress的Rewrite机制">分析WordPress的Rewrite机制</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/2400.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>APMServ的rewrite配置</title>
		<link>http://www.crazylemon.net/apache/1904.html</link>
		<comments>http://www.crazylemon.net/apache/1904.html#comments</comments>
		<pubDate>Mon, 14 Sep 2009 16:34:49 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=1904</guid>
		<description><![CDATA[装了张宴的APMServ，发现rewrite功能不能用，查了一下，原来需要修改 E:\APMServ5.2.6\Apache\conf\httpd.conf 文件 找到你所在的虚拟目录修改以下这个地方（如果你有配置虚拟主机的话应修改E:\APMServ5.2.6\Apache\conf\apmserv\vhost.conf 文件） 找到 AllowOverride None 改成 AllowOverride Options FileInfo 重启Apache服务即可 相关日志06/06/2009 -- nginx详解 (0)05/31/2009 -- Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件? (0)04/23/2010 -- Cpanel开启gzip优化功能 (0)07/18/2009 -- .htaccess使用指南 (0)06/06/2009 -- Nginx的WordPress配置 (0)]]></description>
			<content:encoded><![CDATA[<p>装了张宴的APMServ，发现rewrite功能不能用，查了一下，原来需要修改</p>
<p>E:\APMServ5.2.6\Apache\conf\httpd.conf 文件</p>
<p>找到你所在的虚拟目录修改以下这个地方（如果你有配置虚拟主机的话应修改E:\APMServ5.2.6\Apache\conf\apmserv\vhost.conf 文件）</p>
<p>找到</p>
<p><span style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: 宋体"><span style="COLOR: #ff0000">AllowOverride</span> None</span></p>
<p><span style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: 宋体">改成</span></p>
<p><span style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: 宋体"><span style="COLOR: #ff0000">AllowOverride</span> Options FileInfo</span></p>
<p><span style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: 宋体">重启Apache服务即可</span></p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>05/31/2009 -- <a href="http://www.crazylemon.net/nginx/259.html" title="Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件?">Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件?</a> (0)</li><li>04/23/2010 -- <a href="http://www.crazylemon.net/apache/3111.html" title="Cpanel开启gzip优化功能">Cpanel开启gzip优化功能</a> (0)</li><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/504.html" title="Nginx的WordPress配置">Nginx的WordPress配置</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/1904.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache服务器wordpress设置永久连接后怎么去掉INDEX.PHP</title>
		<link>http://www.crazylemon.net/apache/1796.html</link>
		<comments>http://www.crazylemon.net/apache/1796.html#comments</comments>
		<pubDate>Wed, 09 Sep 2009 17:36:51 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=1796</guid>
		<description><![CDATA[在网站根目录下创建.htaccess文件，加入下列内容 # BEGIN WordPres &#60;IfModule mod_rewrite.c&#62; RewriteEngine On RewriteBase /wordpress RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] &#60;/IfModule&#62; # END WordPress wordpress需要改为你自己的wordpress文件夹的名字，如果是主目录下，就不必了，直接干掉 即可 原来我错了，从nginx服务器搬过来时，忘了没有.htaccess文件，导致除了主页都无法访问 难怪IP少了好多。。。晕死 相关日志06/06/2009 -- Nginx的WordPress配置 (0)07/08/2009 -- 分析WordPress的Rewrite机制 (0)09/30/2010 -- Zen Cart整合WordPress之Wordpress on ZenCart安装 (0)07/18/2009 -- .htaccess使用指南 (0)06/06/2009 -- nginx详解 (0)]]></description>
			<content:encoded><![CDATA[<p>在网站根目录下创建.htaccess文件，加入下列内容</p>
<p># BEGIN WordPres<br />
&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On<br />
RewriteBase /wordpress<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule . /wordpress/index.php [L]<br />
&lt;/IfModule&gt;<br />
# END WordPress</p>
<p>wordpress需要改为你自己的wordpress文件夹的名字，如果是主目录下，就不必了，直接干掉</p>
<p>即可</p>
<p>原来我错了，从nginx服务器搬过来时，忘了没有.htaccess文件，导致除了主页都无法访问</p>
<p>难怪IP少了好多。。。晕死</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/504.html" title="Nginx的WordPress配置">Nginx的WordPress配置</a> (0)</li><li>07/08/2009 -- <a href="http://www.crazylemon.net/wordpress/1050.html" title="分析WordPress的Rewrite机制">分析WordPress的Rewrite机制</a> (0)</li><li>09/30/2010 -- <a href="http://www.crazylemon.net/windows/3561.html" title="Zen Cart整合WordPress之Wordpress on ZenCart安装">Zen Cart整合WordPress之Wordpress on ZenCart安装</a> (0)</li><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/1796.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

