<?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; htaccess</title>
	<atom:link href="http://www.crazylemon.net/tag/htaccess/feed" rel="self" type="application/rss+xml" />
	<link>http://www.crazylemon.net</link>
	<description>上帝无用，天使无用</description>
	<lastBuildDate>Fri, 10 Sep 2010 06:56:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>zen-cart 404页面的一些问题</title>
		<link>http://www.crazylemon.net/zencart/3317.html</link>
		<comments>http://www.crazylemon.net/zencart/3317.html#comments</comments>
		<pubDate>Wed, 04 Aug 2010 03:52:55 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[ZenCart]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=3317</guid>
		<description><![CDATA[在同样的服务器配置和.htaccess文件下，不同的网站，对不存在的地址的响应方式不一样 大约有三种 一，空白的404页面，并不友好，只是404 not found 二，显示zen-cart的404页面，并提供站点地图，应该算比较标准的 三，重定向首页，但返回404状态码 不知道什么原因造成的，按道理不该这样 相关日志04/23/2010 -- Cpanel开启gzip优化功能 (0)02/02/2010 -- bluehost 或不支持Options +FollowSymLinks参数 (0)07/18/2009 -- .htaccess使用指南 (0)06/06/2009 -- Nginx的WordPress配置 (0)09/01/2010 -- mysql 注入方法（转自Security Angel） (1)]]></description>
			<content:encoded><![CDATA[<p>在同样的服务器配置和.htaccess文件下，不同的网站，对不存在的地址的响应方式不一样</p>
<p>大约有三种</p>
<p>一，空白的404页面，并不友好，只是404 not found</p>
<p>二，显示zen-cart的404页面，并提供站点地图，应该算比较标准的</p>
<p>三，重定向首页，但返回404状态码</p>
<p>不知道什么原因造成的，按道理不该这样</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>04/23/2010 -- <a href="http://www.crazylemon.net/apache/3111.html" title="Cpanel开启gzip优化功能">Cpanel开启gzip优化功能</a> (0)</li><li>02/02/2010 -- <a href="http://www.crazylemon.net/web/2878.html" title="bluehost 或不支持Options +FollowSymLinks参数">bluehost 或不支持Options +FollowSymLinks参数</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><li>09/01/2010 -- <a href="http://www.crazylemon.net/mysql/3455.html" title="mysql 注入方法（转自Security Angel）">mysql 注入方法（转自Security Angel）</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/zencart/3317.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>zen cart 1.39版与现有sitemap xml不兼容</title>
		<link>http://www.crazylemon.net/zencart/3152.html</link>
		<comments>http://www.crazylemon.net/zencart/3152.html#comments</comments>
		<pubDate>Thu, 13 May 2010 05:50:34 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[ZenCart]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[sitemap]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=3152</guid>
		<description><![CDATA[因为sitemap xml模块用xsl文件来控制样式 而zen cart 1.39版为安全性考虑，并不让这类文件可访问，在.htaccess里 所以sitemap xml文件打开时会报错 解决方法是在admin/includes/.htaccess里把xsl文件类型加到allow里 相关日志11/05/2009 -- 网站遭遇攻击 (0)08/06/2010 -- 上一篇关于Ecpss跳转的文章成功了 (0)08/04/2010 -- zen-cart 404页面的一些问题 (4)04/23/2010 -- Cpanel开启gzip优化功能 (0)04/07/2010 -- 什么情况下google spider会来抓取新站页面 (0)]]></description>
			<content:encoded><![CDATA[<p>因为sitemap xml模块用xsl文件来控制样式</p>
<p>而zen cart 1.39版为安全性考虑，并不让这类文件可访问，在.htaccess里</p>
<p>所以sitemap xml文件打开时会报错</p>
<p>解决方法是在admin/includes/.htaccess里把xsl文件类型加到allow里</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>11/05/2009 -- <a href="http://www.crazylemon.net/web/2372.html" title="网站遭遇攻击">网站遭遇攻击</a> (0)</li><li>08/06/2010 -- <a href="http://www.crazylemon.net/seo/3360.html" title="上一篇关于Ecpss跳转的文章成功了">上一篇关于Ecpss跳转的文章成功了</a> (0)</li><li>08/04/2010 -- <a href="http://www.crazylemon.net/zencart/3317.html" title="zen-cart 404页面的一些问题">zen-cart 404页面的一些问题</a> (4)</li><li>04/23/2010 -- <a href="http://www.crazylemon.net/apache/3111.html" title="Cpanel开启gzip优化功能">Cpanel开启gzip优化功能</a> (0)</li><li>04/07/2010 -- <a href="http://www.crazylemon.net/seo/3038.html" title="什么情况下google spider会来抓取新站页面">什么情况下google spider会来抓取新站页面</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/zencart/3152.html/feed</wfw:commentRss>
		<slash:comments>1</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[pr]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[vi]]></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/31/2009 -- SEO插件 &#8211; 20个最好的Wordpress SEO 插件 (2)05/04/2009 -- Zend Optimizer安装详解 [...]]]></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/31/2009 -- <a href="http://www.crazylemon.net/seo/335.html" title="SEO插件 &#8211; 20个最好的Wordpress SEO 插件">SEO插件 &#8211; 20个最好的Wordpress SEO 插件</a> (2)</li><li>05/04/2009 -- <a href="http://www.crazylemon.net/php/166.html" title="Zend Optimizer安装详解">Zend Optimizer安装详解</a> (0)</li><li>06/26/2009 -- <a href="http://www.crazylemon.net/work/834.html" title="13个测试网站访问速度的服务网站">13个测试网站访问速度的服务网站</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/3111.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bluehost 或不支持Options +FollowSymLinks参数</title>
		<link>http://www.crazylemon.net/web/2878.html</link>
		<comments>http://www.crazylemon.net/web/2878.html#comments</comments>
		<pubDate>Tue, 02 Feb 2010 03:25:30 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[rm]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=2878</guid>
		<description><![CDATA[今天bluehost发神经，所有网站如果.htaccess里有配置了Options +FollowSymLinks参数，都会引起500错误，无法访问，而这个参数是zen cart seo urls里本身带着的 这个参数的用途目前并没去研究，不过服务器方客服回答是他们作了调整，应该是不支持了，并说他们管理员已写了个脚本批量更正这个问题，但需要花费约60分钟完成 我的做法是先用#号注释掉了 后续，下午再看时，服务器网站上的.htaccess全部被自动更改了： # For security reasons, Option followsymlinks cannot be overridden. #Options +FollowSymLinks Options +SymLinksIfOwnerMatch 用Options +SymLinksIfOwnerMatch替换了Options +FollowSymLinks 相关日志07/18/2009 -- .htaccess使用指南 (0)09/01/2010 -- mysql 注入方法（转自Security Angel） (1)08/07/2010 -- 管理 sendmail 的邮件队列 (0)08/04/2010 -- zen-cart 404页面的一些问题 (4)07/29/2010 -- cPanel License 过期的另一种可能 (1)]]></description>
			<content:encoded><![CDATA[<p>今天bluehost发神经，所有网站如果.htaccess里有配置了Options +FollowSymLinks参数，都会引起500错误，无法访问，而这个参数是zen cart seo urls里本身带着的</p>
<p>这个参数的用途目前并没去研究，不过服务器方客服回答是他们作了调整，应该是不支持了，并说他们管理员已写了个脚本批量更正这个问题，但需要花费约60分钟完成</p>
<p>我的做法是先用#号注释掉了</p>
<p>后续，下午再看时，服务器网站上的.htaccess全部被自动更改了：</p>
<p># For security reasons, Option followsymlinks cannot be overridden.<br />
#Options +FollowSymLinks<br />
Options +SymLinksIfOwnerMatch</p>
<p>用Options +SymLinksIfOwnerMatch替换了Options +FollowSymLinks</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>09/01/2010 -- <a href="http://www.crazylemon.net/mysql/3455.html" title="mysql 注入方法（转自Security Angel）">mysql 注入方法（转自Security Angel）</a> (1)</li><li>08/07/2010 -- <a href="http://www.crazylemon.net/linux/3377.html" title="管理 sendmail 的邮件队列 ">管理 sendmail 的邮件队列 </a> (0)</li><li>08/04/2010 -- <a href="http://www.crazylemon.net/zencart/3317.html" title="zen-cart 404页面的一些问题">zen-cart 404页面的一些问题</a> (4)</li><li>07/29/2010 -- <a href="http://www.crazylemon.net/web/3300.html" title="cPanel License 过期的另一种可能">cPanel License 过期的另一种可能</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/web/2878.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[copy]]></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] 相关日志11/07/2009 -- Apache mod_rewrite模块中RewriteCond和RewriteRule的指令格式 (6)11/05/2009 -- 网站遭遇攻击 (0)09/11/2009 -- 301重定向进行URL标准化设置 (1)06/06/2009 -- Nginx的WordPress配置 (0)05/12/2010 -- 比较全的域名whois服务器地址 (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>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><li>09/11/2009 -- <a href="http://www.crazylemon.net/seo/1812.html" title="301重定向进行URL标准化设置">301重定向进行URL标准化设置</a> (1)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/504.html" title="Nginx的WordPress配置">Nginx的WordPress配置</a> (0)</li><li>05/12/2010 -- <a href="http://www.crazylemon.net/work/3145.html" title="比较全的域名whois服务器地址">比较全的域名whois服务器地址</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>网站遭遇攻击</title>
		<link>http://www.crazylemon.net/web/2372.html</link>
		<comments>http://www.crazylemon.net/web/2372.html#comments</comments>
		<pubDate>Wed, 04 Nov 2009 18:50:40 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[sitemap]]></category>
		<category><![CDATA[tar]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=2372</guid>
		<description><![CDATA[一网站受到攻击，看了下，还真有意思 一、攻击时请求的都是子页面，没有请求主页，看来是预先设置或收集了目标站的sitemap 二、攻击来源IP来自全球各地，大约有两百多个，来路域名居然都是http://www.whitehouse.net 这网站像个恶搞白宫的，很早注册，PR值也达到了6，不知道是真来源，还是伪装的，不过基本可以肯定黑客的技术和资源都很不错 三、请求是通过程序处理的，所以CNZZ代码得不到本地执行，无法通过CNZZ得到统计数据 四、最高时每秒并发也只是近百，但足以让服务器响应http 500错误了 五、关了SEO URLS时（主要是去掉.htaccess的rewrite规则），情况好转，因为对方请求的是伪静态子页面，全部404 not found 六、解决办法，收集攻击来源IP，过滤下，在.htaccess里阻止掉，代码如下： &#60;Files 403.shtml&#62; order allow,deny allow from all &#60;/Files&#62; deny from XXX.XXX.XXX.XXX &#8230;&#8230; 这样做，这些来源IP的请求全部403了，哈哈 经处理，后来攻击停了，持续了5小时左右，看来对方也累 这次bluehost居然没有主动关闭空间，很是奇怪啊，CPU使用率都超高了，访问日志文件也飙得很快 相关日志05/31/2009 -- 十大WordPress的SEO优化技巧 (0)06/06/2009 -- nginx详解 (0)05/31/2009 -- SEO插件 &#8211; 20个最好的Wordpress SEO 插件 (2)08/11/2009 -- 使用Putty密钥验证自动登陆服务器 (0)08/07/2009 -- 新的google官方PR值查询接口 (2)]]></description>
			<content:encoded><![CDATA[<p>一网站受到攻击，看了下，还真有意思</p>
<p>一、攻击时请求的都是子页面，没有请求主页，看来是预先设置或收集了目标站的sitemap</p>
<p>二、攻击来源IP来自全球各地，大约有两百多个，来路域名居然都是<a href="http://www.whitehouse.net" target="_blank">http://www.whitehouse.net</a></p>
<p>这网站像个恶搞白宫的，很早注册，PR值也达到了6，不知道是真来源，还是伪装的，不过基本可以肯定黑客的技术和资源都很不错</p>
<p>三、请求是通过程序处理的，所以CNZZ代码得不到本地执行，无法通过CNZZ得到统计数据</p>
<p>四、最高时每秒并发也只是近百，但足以让服务器响应http 500错误了</p>
<p>五、关了SEO URLS时（主要是去掉.htaccess的rewrite规则），情况好转，因为对方请求的是伪静态子页面，全部404 not found</p>
<p>六、解决办法，收集攻击来源IP，过滤下，在.htaccess里阻止掉，代码如下：</p>
<p>&lt;Files 403.shtml&gt;<br />
order allow,deny<br />
allow from all<br />
&lt;/Files&gt;</p>
<p>deny from XXX.XXX.XXX.XXX<br />
&#8230;&#8230;</p>
<p>这样做，这些来源IP的请求全部403了，哈哈</p>
<p>经处理，后来攻击停了，持续了5小时左右，看来对方也累</p>
<p>这次bluehost居然没有主动关闭空间，很是奇怪啊，CPU使用率都超高了，访问日志文件也飙得很快</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>05/31/2009 -- <a href="http://www.crazylemon.net/seo/267.html" title="十大WordPress的SEO优化技巧">十大WordPress的SEO优化技巧</a> (0)</li><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/seo/335.html" title="SEO插件 &#8211; 20个最好的Wordpress SEO 插件">SEO插件 &#8211; 20个最好的Wordpress SEO 插件</a> (2)</li><li>08/11/2009 -- <a href="http://www.crazylemon.net/linux/1561.html" title="使用Putty密钥验证自动登陆服务器">使用Putty密钥验证自动登陆服务器</a> (0)</li><li>08/07/2009 -- <a href="http://www.crazylemon.net/php/1522.html" title="新的google官方PR值查询接口">新的google官方PR值查询接口</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/web/2372.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bluehost被封？</title>
		<link>http://www.crazylemon.net/web/2202.html</link>
		<comments>http://www.crazylemon.net/web/2202.html#comments</comments>
		<pubDate>Tue, 13 Oct 2009 10:26:34 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[smtp]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=2202</guid>
		<description><![CDATA[一朋友的bluehost主机被封了，邮件通知说是一个网站UGG产品侵权，违返条款，然后不由分说就封了，好的是对方会给十天的时间，让你申诉或下载数据 通过和在线客服的聊天，了解到只实只要把UGG的那个站下了就行，不过对方知道这个虚拟主机上还有其它UGG网站，一样有侵权风险，所以一定要全下了，以后这虚拟主机只好做别的产品 下载了全部备份文件，重上到另一服务器，才发现.htaccess被改动了，晕死，迁完服务器，解析生效了，网站却老是跳回bluehost的错误页，真恶心 IXwebhosting的主机还不错，文件结构合理，可以自助解析，并且支持外部SMTP 相关日志04/23/2010 -- Cpanel开启gzip优化功能 (0)09/11/2009 -- 301重定向进行URL标准化设置 (1)07/18/2009 -- .htaccess使用指南 (0)06/06/2009 -- nginx详解 (0)05/31/2009 -- Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件? (0)]]></description>
			<content:encoded><![CDATA[<p>一朋友的bluehost主机被封了，邮件通知说是一个网站UGG产品侵权，违返条款，然后不由分说就封了，好的是对方会给十天的时间，让你申诉或下载数据</p>
<p>通过和在线客服的聊天，了解到只实只要把UGG的那个站下了就行，不过对方知道这个虚拟主机上还有其它UGG网站，一样有侵权风险，所以一定要全下了，以后这虚拟主机只好做别的产品</p>
<p>下载了全部备份文件，重上到另一服务器，才发现.htaccess被改动了，晕死，迁完服务器，解析生效了，网站却老是跳回bluehost的错误页，真恶心</p>
<p>IXwebhosting的主机还不错，文件结构合理，可以自助解析，并且支持外部SMTP</p>
<h3  class="related_post_title">相关日志</h3><ul class="related_post"><li>04/23/2010 -- <a href="http://www.crazylemon.net/apache/3111.html" title="Cpanel开启gzip优化功能">Cpanel开启gzip优化功能</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>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/31/2009 -- <a href="http://www.crazylemon.net/nginx/259.html" title="Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件?">Nginx是什么，有什么优点？为什么选择Nginx做web服务器软件?</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/web/2202.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>301重定向进行URL标准化设置</title>
		<link>http://www.crazylemon.net/seo/1812.html</link>
		<comments>http://www.crazylemon.net/seo/1812.html#comments</comments>
		<pubDate>Thu, 10 Sep 2009 18:18:19 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[链接]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=1812</guid>
		<description><![CDATA[经常会碰到这样的情况，其他网站链接你的站点时，会用下面的链接： www.crazylemon.net crazylemon.net www.crazylemon.net/index.php crazylemon.net/index.php 而这样导致：你站点主域名的pr值分散到其他几个URLs了。 如果你用301重定向把其他URL转到 www.crazylemon.net PR也就集中在主域名：www.crazylemon.net了。 301重定向具体办法： 设置.htaccess文件（只适用于linux系统，并需要虚拟主机支持。） 使访问crazylemon.net的时候就会自动转到www.crazylemon.net 在.htaccess文件里写上以下代码即可。 RewriteEngine on RewriteCond %{http_host} ^mydomain.com [NC] RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301] 注意：URL标准化的301重定向（以上代码）需要写在其他URL-rewrite代码之前。 相关日志06/06/2009 -- nginx详解 (0)07/18/2009 -- .htaccess使用指南 (0)07/08/2009 -- 分析WordPress的Rewrite机制 (0)06/06/2009 -- Nginx的WordPress配置 (0)04/23/2010 -- Cpanel开启gzip优化功能 (0)]]></description>
			<content:encoded><![CDATA[<p>经常会碰到这样的情况，其他网站链接你的站点时，会用下面的链接：</p>
<p><a href="http://www.crazylemon.net">www.crazylemon.net</a><br />
crazylemon.net<br />
<a href="http://www.crazylemon.net/index.php">www.crazylemon.net/index.php</a><br />
crazylemon.net/index.php</p>
<p>而这样导致：你站点主域名的pr值分散到其他几个URLs了。</p>
<p>如果你用301重定向把其他URL转到<br />
<a href="http://www.crazylemon.net">www.crazylemon.net</a><br />
PR也就集中在主域名：<a href="http://www.crazylemon.net">www.crazylemon.net</a>了。</p>
<p>301重定向具体办法：</p>
<p>设置.htaccess文件（只适用于linux系统，并需要虚拟主机支持。）</p>
<p>使访问crazylemon.net的时候就会自动转到<a href="http://www.crazylemon.net">www.crazylemon.net</a></p>
<p>在.htaccess文件里写上以下代码即可。</p>
<p>RewriteEngine on<br />
RewriteCond %{http_host} ^mydomain.com [NC]<br />
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]</p>
<p>注意：URL标准化的301重定向（以上代码）需要写在其他URL-rewrite代码之前。</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>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><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/504.html" title="Nginx的WordPress配置">Nginx的WordPress配置</a> (0)</li><li>04/23/2010 -- <a href="http://www.crazylemon.net/apache/3111.html" title="Cpanel开启gzip优化功能">Cpanel开启gzip优化功能</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/seo/1812.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[file]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[pr]]></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)06/06/2009 -- nginx详解 (0)07/18/2009 -- .htaccess使用指南 (0)07/10/2009 -- nginx rewrite 参数 (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>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/510.html" title="nginx详解">nginx详解</a> (0)</li><li>07/18/2009 -- <a href="http://www.crazylemon.net/web/1239.html" title=".htaccess使用指南">.htaccess使用指南</a> (0)</li><li>07/10/2009 -- <a href="http://www.crazylemon.net/nginx/1096.html" title="nginx rewrite 参数">nginx rewrite 参数</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/apache/1796.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.htaccess使用指南</title>
		<link>http://www.crazylemon.net/web/1239.html</link>
		<comments>http://www.crazylemon.net/web/1239.html#comments</comments>
		<pubDate>Sat, 18 Jul 2009 13:11:33 +0000</pubDate>
		<dc:creator>CrazyLemon</dc:creator>
				<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[block]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[FTP SERVER]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[ntp]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rm]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[链接]]></category>

		<guid isPermaLink="false">http://www.crazylemon.net/?p=1239</guid>
		<description><![CDATA[Apache服务器的.htaccess是一个非常强大的分布式配置文件，学会使用.htaccess，对虚拟主机用户来说，可以实现众多的功能。这里有一篇很容易让人理解的.htaccess介绍，作为入门文章非常的适合。 1、介绍 从本指南中，你将可以学习到有关.htaccess文件及其功能的知识，并用以优化你的网站。尽管.htaccess只是一个文件，但它可以更改服务器的设置，允许你做许多不同的事情，最流行的功能是您可以创建自定义的“404 error”页面。.htaccess 并不难于使用，归根结底，它只是在一个text文档中添加几条简单的指令而已。 我的主机支持它吗？ 这可能很难用简单的答案来回答。许多主机支持.htaccess，但实际上并不会特别声明，许多其他类型的主机有能力但并不允许他们的用户使用.htaccess。一般来说，如果你的主机使用Unix或Linux系统，或任何版本的Apache网络服务器，从理论上都是支持.htaccess的，尽管你的主机服务商可能不允许你使用它。 判断你的主机是否允许.htaccess，一个标志很好的是它是否支持文件夹密码保护。为达到此功能，主机服务商需要使用.htaccess（当然，少数情况下他们虽提供密码保护功能，但却并不允许你使用.htaccess）。如果你不确定自己的主机是否支持.htaccess，最好的办法是上传你自己的.htaccess文件看看是否有用，或者直接发送e-mail向你的主机服务商咨询。 我该怎么做？ 你可能疑惑.htaccess到底能做些什么，或者你可能曾知道它的一些功能但并不真正了解你实际到底可以用它来做多少事情。 htaccess可以做大量的事情，包括：文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表，以及使用其他文件作为index文件。 创建一个.htaccess文档 创建.htaccess文件也许会给你带来一些困难。写文件很容易，你只需要在文字编缉器（例如：写字板）里写下适当的代码。真正困难的可能是文件的保存，因为.htaccess是一个古怪的文件名（它事实上没有文件名，只有一个由8个字母组成的扩展名），而在一些系统（如windows 3.1）中无法接受这样的文件名。在大多数的操作系统中，你需要做的是将文档保存成名为：&#8221;.htaccess&#8221;（包括引号）。如果这也不行，你需要将其先命名为其它名字（例如htaccess.txt），再将其上传到服务器上，之后直接使用FTP软件来重命名。 警告 在使用.htaccess之前，我必须给你一些警告。虽然在服务器上使用.htaccess绝对不太可能给你带来任何麻烦（如果有些东西错了，它只是没效用罢了），但如果你使用Microsoft FrontPage Extensions，就必须特别小心。因为FrontPage Extensions本身使用了.htaccess，因此你不能编辑它并加入你自己的信息。如果确实有这方面的需要（并不推荐，但是可能），你应该先从服务器上下载.htaccess文档（如果存在），之后在前面加上你的代码。 自定义错误页 我要介绍的.htaccess的第一个应用是自定义错误页面，这将使你可以拥有自己的、个性化的错误页面（例如找不到文件时），而不是你的服务商提供的错误页或没有任何页面。这会让你的网站在出错的时候看上去更专业。你还可以利用脚本程序在发生错误的时候通知你（例如我使用Free Webmaster Help的PHP脚本程序，当找不到页面的时候自动e-mail给我）。 你所知道的任何页面错误代码（像404找不到页面），都可以通过在.htaccess文件里加入下面的文字将其变成自定义页面: ErrorDocument errornumber /file.html 举例来说，如果我的根目录下有一个nofound.html文件，我想使用它作为404 error的页面： ErrorDocument 404 /notfound.html 如果文件不在网站的根目录下，你只需要把路径设置为： ErrorDocument 500 /errorpages/500.html 以下是一些最常用的错误： 401 &#8211; Authorization Required 需要验证 400 &#8211; Bad request 错误请求 403 &#8211; Forbidden 禁止 500 &#8211; Internal Server [...]]]></description>
			<content:encoded><![CDATA[<p>Apache服务器的.htaccess是一个非常强大的分布式配置文件，学会使用.htaccess，对虚拟主机用户来说，可以实现众多的功能。这里有一篇很容易让人理解的.htaccess介绍，作为入门文章非常的适合。</p>
<p>1、介绍</p>
<p>从本指南中，你将可以学习到有关.htaccess文件及其功能的知识，并用以优化你的网站。尽管.htaccess只是一个文件，但它可以更改服务器的设置，允许你做许多不同的事情，最流行的功能是您可以创建自定义的“404 error”页面。.htaccess 并不难于使用，归根结底，它只是在一个text文档中添加几条简单的指令而已。</p>
<p>我的主机支持它吗？</p>
<p>这可能很难用简单的答案来回答。许多主机支持.htaccess，但实际上并不会特别声明，许多其他类型的主机有能力但并不允许他们的用户使用.htaccess。一般来说，如果你的主机使用Unix或Linux系统，或任何版本的Apache网络服务器，从理论上都是支持.htaccess的，尽管你的主机服务商可能不允许你使用它。</p>
<p>判断你的主机是否允许.htaccess，一个标志很好的是它是否支持文件夹密码保护。为达到此功能，主机服务商需要使用.htaccess（当然，少数情况下他们虽提供密码保护功能，但却并不允许你使用.htaccess）。如果你不确定自己的主机是否支持.htaccess，最好的办法是上传你自己的.htaccess文件看看是否有用，或者直接发送e-mail向你的主机服务商咨询。</p>
<p>我该怎么做？</p>
<p>你可能疑惑.htaccess到底能做些什么，或者你可能曾知道它的一些功能但并不真正了解你实际到底可以用它来做多少事情。</p>
<p>htaccess可以做大量的事情，包括：文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表，以及使用其他文件作为index文件。</p>
<p>创建一个.htaccess文档</p>
<p>创建.htaccess文件也许会给你带来一些困难。写文件很容易，你只需要在文字编缉器（例如：写字板）里写下适当的代码。真正困难的可能是文件的保存，因为.htaccess是一个古怪的文件名（它事实上没有文件名，只有一个由8个字母组成的扩展名），而在一些系统（如windows 3.1）中无法接受这样的文件名。在大多数的操作系统中，你需要做的是将文档保存成名为：&#8221;.htaccess&#8221;（包括引号）。如果这也不行，你需要将其先命名为其它名字（例如htaccess.txt），再将其上传到服务器上，之后直接使用FTP软件来重命名。</p>
<p>警告</p>
<p>在使用.htaccess之前，我必须给你一些警告。虽然在服务器上使用.htaccess绝对不太可能给你带来任何麻烦（如果有些东西错了，它只是没效用罢了），但如果你使用Microsoft FrontPage Extensions，就必须特别小心。因为FrontPage Extensions本身使用了.htaccess，因此你不能编辑它并加入你自己的信息。如果确实有这方面的需要（并不推荐，但是可能），你应该先从服务器上下载.htaccess文档（如果存在），之后在前面加上你的代码。</p>
<p>自定义错误页</p>
<p>我要介绍的.htaccess的第一个应用是自定义错误页面，这将使你可以拥有自己的、个性化的错误页面（例如找不到文件时），而不是你的服务商提供的错误页或没有任何页面。这会让你的网站在出错的时候看上去更专业。你还可以利用脚本程序在发生错误的时候通知你（例如我使用Free Webmaster Help的PHP脚本程序，当找不到页面的时候自动e-mail给我）。</p>
<p>你所知道的任何页面错误代码（像404找不到页面），都可以通过在.htaccess文件里加入下面的文字将其变成自定义页面:</p>
<p>ErrorDocument errornumber /file.html</p>
<p>举例来说，如果我的根目录下有一个nofound.html文件，我想使用它作为404 error的页面：</p>
<p>ErrorDocument 404 /notfound.html</p>
<p>如果文件不在网站的根目录下，你只需要把路径设置为：</p>
<p>ErrorDocument 500 /errorpages/500.html</p>
<p>以下是一些最常用的错误：</p>
<blockquote><p>401 &#8211; Authorization Required 需要验证<br />
400 &#8211; Bad request 错误请求<br />
403 &#8211; Forbidden 禁止<br />
500 &#8211; Internal Server Error 内部服务器错误<br />
404 &#8211; Wrong page 找不到页面</p></blockquote>
<p>接下来，你要做的只是创建一个错误发生时显示的文件，然后把它们和.htaccess一起上传。</p>
<p>2、命令</p>
<p>介绍</p>
<p>在上一部分，我已经简单介绍了.htaccess以及它的一些有用功能，在这一部分，我将向你演示如何使用.htaccess文档去实现这些功能。</p>
<p>停示显示目录列表</p>
<p>有些时候，由于某种原因，你的目录里没有index文件，这意味着当有人在浏览器地址栏键入了该目录的路径，该目录下所有的文件都会显示出来，这会给你的网站留下安全隐患。</p>
<p>为避免这种情况（而不必创建一堆的新index文件），你可以在你的.htaccess文档中键入以下命令，用以阻止目录列表的显示：</p>
<p>Options -Indexes<br />
Deny/Allow Certian IP Addresses 阻止/允许特定的IP地址</p>
<p>某些情况下，你可能只想允许某些特定IP的用户可以访问你的网站（例如：只允许使用特定ISP的用户进入某个目录），或者想封禁某些特定的IP地址（例如：将低级用户隔离于你的信息版面外）。当然，这只在你知道你想拦截的IP地址时才有用，然而现在网上的大多数用户都使用动态IP地址，所以这并不是限制使用的常用方法。</p>
<p>你可以使用以下命令封禁一个IP地址：</p>
<p>deny from 000.000.000.000<br />
where 000.000.000.000 is the IP address. If you only specify 1 or 2 of the groups of numbers, you will block a whole range.<br />
这里的000.000.000.000是被封禁的IP地址，如果你只指明了其中的几个，则可以封禁整个网段的地址。如你输入210.10.56.，则将封禁210.10.56.0～210.10.56.255的所有IP地址。</p>
<p>你可以使用以下命令允许一个IP地址访问网站：</p>
<p>allow from 000.000.000.000</p>
<p>被允许的IP地址则为000.000.000.000，你可以象封禁IP地址一样封禁整个网段。</p>
<p>如果你想阻止所有人访问该目录，则可以使用：</p>
<p>deny from all</p>
<p>不过这并不影响脚本程序使用这个目录下的文档。</p>
<p>Alternative Index Files 替换index文件</p>
<p>也许你不想一直使用index.htm或index.html作为目录的索引文件。举例来说，如果你的站点使用PHP文件，你可能会想使用index.php来作为该目录的索引文档。当然也不必局限于“index”文档，如果你愿意，使用.htaccess你甚至能够设置foofoo.balh来作为你的索引文档！</p>
<p>这些互为替换的索引文件可以排成一个列表，服务器会从左至右进行寻找，检查哪个文档在真实的目录中存在。如果一个也找不到，它将会把目录列表显示出来（除非你已经关闭了显示目录文件列表）。</p>
<p>DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm</p>
<p>重定向</p>
<p>.htaccess最有用的功能之一就是将请求重定向到同站内或站外的不同文档。这在你改变了一个文件名称，但仍然想让用户用旧地址访问到它时，变的极为有用。另一个应用（我发现的很有用的）是重定向到一个长URL，例如在我的时事通讯中，我可以使用一个很简短的URL来指向我的会员链接。以下是一个重定向文件的例子：</p>
<p>Redirect /location/from/root/file.ext</p>
<p>http://www.othersite.com/new/file/location.xyz</p>
<p>上述例子中，访问在root目录下的名为oldfile.html可以键入：</p>
<p>/oldfile.html</p>
<p>访问一个旧次级目录中的文件可以键入：</p>
<p>/old/oldfile.html</p>
<p>你也可以使用.htaccess重定向整个网站的目录。假如你的网站上有一个名为olddirectory的目录，并且你已经在一个新网站 http://www.newsite.com/newdirectory/上建立了与上相同的文档，你可以将旧目录下所有的文件做一次重定向而不必一一声明：</p>
<p>Redirect /olddirectory http://www.newsite.com/newdirectory</p>
<p>这样，任何指向到站点中/olddirectory目录的请求都将被重新指向新的站点，包括附加的额外URL信息。例如有人键入：</p>
<p>http://www.youroldsite.com/olddirecotry/oldfiles/images/image.gif</p>
<p>请求将被重定向到：</p>
<p>http://www.newsite.com/newdirectory/oldfiles/images/image.gif</p>
<p>如果正确使用，此功能将极其强大。</p>
<p>3、密码保护</p>
<p>介绍</p>
<p>尽管有各种各样的.htaccess用法，但至今最流行的也可能是最有用的做法是将其用于网站目录可靠的密码保护。尽管JavaScrip等也能做到，但只有.htaccess具有完美的安全性（即访问者必须知晓密码才可以访问目录，并且绝无“后门”可走）。</p>
<p>The .htaccess File 密码保护的.htaccess文件</p>
<p>利用.htaccess将一个目录加上密码保护分两个步骤。第一步是在你的.htaccess文档里加上适当的几行代码，再将.htaccess文档放进你要保护的目录下：</p>
<p>AuthName &#8220;Section Name&#8221;<br />
AuthType Basic<br />
AuthUserFile /full/path/to/.htpasswd<br />
Require valid-user</p>
<p>你可能需要根据你的网站情况修改一下上述内容中的一些部分，如用被保护部分的名字&#8221;Members Area&#8221;，替换掉“Section Name”。</p>
<p>/full/parth/to/.htpasswd则应该替换为指向.htpasswd文件（后面详述该文档）的完整服务器路径。如果你不知道你网站空间的完整路径，请询问一下你的系统管理员。</p>
<p>密码保护的.htpasswd文件</p>
<p>目录的密码保护比.htaccess的其他功能要麻烦些，因为你必须同时创建一个包含用户名和密码的文档，用于访问你的网站，相关信息（默认）位于一个名为.htpasswd的文档里。像.htaccess一样，.htpasswd也是一个没有文件名且具有8位扩展名的文档，可以放置在你网站里的任何地方（此时密码应加密），但建议你将其保存在网站Web根目录外，这样通过网络就无法访问到它了。</p>
<p>输入用户名和密码</p>
<p>创建好.htpasswd文档后（可以通过文字编辑器创建），下一步是输入用于访问网站的用户名和密码，应为：</p>
<p>username:password</p>
<p>“password”的位置应该是加密过的密码。你可以通过几种方法来得到加密过的密码：一是使用一个网上提供的permade脚本或自己写一个；另一个很不错的username/password加密服务是通过KxS网站，这里允许你输入用户名及密码，然后生成正确格式的密码。</p>
<p>对于多用户，你只需要在.htpasswd文档中新增同样格式的一行即可。另外还有一些免费的脚本程序可以方便地管理.htpasswd文档，可以自动新增/移除用户等。</p>
<p>访问网站</p>
<p>当你试图访问被.htaccess密码保护的目录时，你的浏览器会弹出标准的username/password对话窗口。如果你不喜欢这种方式，有些脚本程序可以允许你在页面内嵌入username/password输入框来进行认证，你也可以在浏览器的URL框内以以下方式输入用户名和密码（未加密的）：</p>
<p>http://username:password@www.website.com/directory/</p>
<p>小结</p>
<p>.htaccess是一个站点管理员可以应用的强大工具，有更多的变化以适应不同的用途，可以节约时间及提高网站的安全性。</p>
<p>.htaccess的特别说明<br />
 </p>
<p>启用.htaccess，需要修改httpd.conf，启用AllowOverride，并可以用AllowOverride限制特定命令的使用<br />
如果需要使用.htaccess以外的其他文件名，可以用AccessFileName指令来改变。例如，需要使用.config ，则可以在服务器配置文件中按以下方法配置：</p>
<p>AccessFileName .config</p>
<p>一般情况下，不应该使用.htaccess文件，除非你对主配置文件没有访问权限。有一种很常见的误解，认为用户认证只能通过.htaccess文件实现，其实并不是这样，把用户认证写在主配置文件中是完全可行的，而且是一种很好的方法。.htaccess文件应该被用在内容提供者需要针对特定目录改变服务器的配置而又没有root权限的情况下。如果服务器管理员不愿意频繁修改配置，则可以允许用户通过.htaccess文件自己修改配置，尤其是ISP在同一个机器上运行了多个用户站点，而又希望用户可以自己改变配置的情况下。虽然如此，一般都应该尽可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置，都可以放在主配置文件的&lt;Directory&gt;段中，而且更高效。避免使用.htaccess文件有两个主要原因，即性能和安全。</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>01/21/2009 -- <a href="http://www.crazylemon.net/linux/5.html" title="Linux常用命令大全 ">Linux常用命令大全 </a> (0)</li><li>06/16/2009 -- <a href="http://www.crazylemon.net/nginx/670.html" title="nginx.conf &#8211; nginx配置文件说明">nginx.conf &#8211; nginx配置文件说明</a> (1)</li><li>06/06/2009 -- <a href="http://www.crazylemon.net/nginx/504.html" title="Nginx的WordPress配置">Nginx的WordPress配置</a> (0)</li><li>02/11/2009 -- <a href="http://www.crazylemon.net/ftp/96.html" title="pure-ftpd.conf 中文说明">pure-ftpd.conf 中文说明</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazylemon.net/web/1239.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
