<?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.mr6.info/tag/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mr6.info</link>
	<description>国外网赚</description>
	<lastBuildDate>Mon, 30 Jan 2012 01:29:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>通过修改.htaccess提高WordPress安全性</title>
		<link>http://www.mr6.info/2010/06/%e9%80%9a%e8%bf%87%e4%bf%ae%e6%94%b9-htaccess%e6%8f%90%e9%ab%98wordpress%e5%ae%89%e5%85%a8%e6%80%a7/</link>
		<comments>http://www.mr6.info/2010/06/%e9%80%9a%e8%bf%87%e4%bf%ae%e6%94%b9-htaccess%e6%8f%90%e9%ab%98wordpress%e5%ae%89%e5%85%a8%e6%80%a7/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 07:22:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WordPress专题]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[修改.htaccess]]></category>

		<guid isPermaLink="false">http://www.mr6.info/?p=306</guid>
		<description><![CDATA[<p>最近两天一直在为WP的安全性担忧，主要的困扰就是wp-config这个文件，里面保存了数据库名称和密码，而且默认情况下可以很轻易的被人下载。想了很多办法，也试图将这个文件换个文件名，但会引起一系列连锁反应——还需要修改很多其他文件。最终，找到了利用.htaccess来提高WordPress安全性的简易办法。在这里与大家分享一下。</p>
<p>在这里仅讨论关于.htaccess的设置。其它诸如删除WordPre[......]</p><p class='read-more'><a href='http://www.mr6.info/2010/06/%e9%80%9a%e8%bf%87%e4%bf%ae%e6%94%b9-htaccess%e6%8f%90%e9%ab%98wordpress%e5%ae%89%e5%85%a8%e6%80%a7/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>最近两天一直在为WP的安全性担忧，主要的困扰就是wp-config这个文件，里面保存了数据库名称和密码，而且默认情况下可以很轻易的被人下载。想了很多办法，也试图将这个文件换个文件名，但会引起一系列连锁反应——还需要修改很多其他文件。最终，找到了利用.htaccess来提高WordPress安全性的简易办法。在这里与大家分享一下。</p>
<p>在这里仅讨论关于.htaccess的设置。其它诸如删除WordPress版本信息、设置加密字符串等网上已经有很多的说明了，大家也可以通过搜索“<a title="在Google搜索“WordPress安全白皮书”" href="http://www.google.cn/search?hl=zh-CN&amp;newwindow=1&amp;client=firefox-a&amp;hs=aAn&amp;rlz=1R1GGLL_zh-CN___CN366&amp;q=WordPress%E5%AE%89%E5%85%A8%E7%99%BD%E7%9A%AE%E4%B9%A6&amp;btnG=Google+%E6%90%9C%E7%B4%A2&amp;aq=f&amp;oq=">WordPress安全白皮书</a>”查找到相关内容。</p>
<p>最后再多说一句，为了保证安全，<strong>请在修改任何文件之前，首先做好备份！</strong></p>
<p><strong>主要涉及的.htaccess设置内容：</strong></p>
<ol>
<li>保护.htaccess（安全性）</li>
<li>关闭服务器签名（安全性）</li>
<li>限制上传大小（安全性）</li>
<li>保护wp-config.php（安全性）</li>
<li>限制IP访问（安全性，可用性）</li>
<li>自定义浏览器访问错误提示（可用性）</li>
<li>禁用目录浏览（安全）</li>
<li>重定向旧文件（可选重定向页）</li>
<li>防止图片盗链（带宽）</li>
<li>启用PHP的压缩（带宽）</li>
<li>为您的网站设置规范或“标准”的URL（搜索引擎优化，可用性网址）</li>
</ol>
<p><strong>1、第一步：</strong>创建一个空.htaccess文件。可以用记事本等文本编辑器创建，但不能用Word等编辑器。先用记事本将文件存储为htaccess.txt文件，然后通过修改文件名及扩展名，将文件名改为e.htaccess，不必担心，当传到服务器后，可以将“e”删除。（不知道Linux和Mac如何操作）</p>
<p><strong>2、第二步：</strong>向htaccess.txt添加内容，并用它来更好地管理PHP或JavaScript代码。</p>
<p>下面将针对WordPress环境提供一份.htaccess样本。在使用的时候，请删除“#”行内容：</p>
<p># 保护.htaccess文件本身<br />
&lt;files .htaccess&gt;<br />
order allow,deny<br />
deny from all<br />
&lt;/files&gt;</p>
<p># 关闭服务器签名<br />
ServerSignature Off</p>
<p># 限制上传大小为10mb<br />
LimitRequestBody 10240000</p>
<p># 保护wp-config.php<br />
&lt;files wp-config.php&gt;<br />
order allow,deny<br />
deny from all<br />
&lt;/files&gt;</p>
<p># 限制IP访问<br />
order allow,deny<br />
#deny from 000.000.000.000（也可以指定要限制或允许的IP地址）<br />
allow from all</p>
<p># 自定义浏览器访问错误提示<br />
ErrorDocument 404 /notfound.php<br />
ErrorDocument 403 /forbidden.php<br />
ErrorDocument 500 /error.php</p>
<p># 禁用目录浏览<br />
Options All -Indexes</p>
<p># 重定向旧文件到新文件<br />
Redirect 301 /old.php http://www.yourdomain.com/new.php</p>
<p>#锁定来自某个网址的访问<br />
RewriteEngine on<br />
RewriteCond %{HTTP_REFERER} digg\.com [NC]<br />
RewriteRule .* – [F]</p>
<p># 防止图片盗链<br />
RewriteEngine on<br />
RewriteCond %{HTTP_REFERER} !^$<br />
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]<br />
#RewriteRule \.(gif|jpg)$ – [F]<br />
#RewriteRule \.(gif|jpg)$ http://www.yourdomain.com/stealingisbad.gif [R,L]</p>
<p># PHP压缩-谨慎使用<br />
&lt;ifmodule mod_php4.c&gt;<br />
php_value zlib.output_compression 16386<br />
&lt;/ifmodule&gt;</p>
<p># 为您的网站设置规范或“标准”的URL<br />
RewriteEngine On<br />
RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC]<br />
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]</p>
<p># 防止垃圾评论<br />
RewriteEngine On<br />
RewriteCond %{REQUEST_METHOD} POST<br />
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*<br />
RewriteCond %{HTTP_REFERER} !.*yourdomain.com.* [OR]<br />
RewriteCond %{HTTP_USER_AGENT} ^$<br />
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]</p>
<p><strong>修改PHP5文件上传限制</strong></p>
<p><strong>&lt;IfModule mod_php5.c&gt;<br />
php_value post_max_size 50m<br />
php_value upload_max_filesize 50m<br />
php_value max_execution_time 600<br />
php_value max_input_time 600<br />
&lt;/IfModule&gt;</strong></p>
<p><strong>3、第三步：</strong>上传htaccess.txt.到服务器。请通过ASCII模式上传，上传后注意修改文件名为“.htaccess”。一旦重新命名完成，请注意修改.htaccess文件的文件权限为644。</p>
<p><strong>4、第四步：</strong>测试，测试，再测试。打开网站，首先检查是否能够正常浏览。然后请检查是否可以访问你保护的文件，或尝试看看目录列表。不是所有的变量都可测试的，但尽可能完整测试你要保护的文件。</p>
<p><strong>注意：</strong>如果你的WordPress已经使用自定义固定链接结构格式的网页名称，你需要更新htaccess文件内的代码。</p>
<p>最后，给大家提供一个在线.htaccess编辑器<a href="http://cooletips.de/htaccess/">http://cooletips.de/htaccess/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mr6.info/2010/06/%e9%80%9a%e8%bf%87%e4%bf%ae%e6%94%b9-htaccess%e6%8f%90%e9%ab%98wordpress%e5%ae%89%e5%85%a8%e6%80%a7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

