<?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>Bolo的博客 &#187; .htaccess</title>
	<atom:link href="http://blog.imbolo.com/tag/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.imbolo.com</link>
	<description>一个设计爱好者杂七杂八的博客</description>
	<lastBuildDate>Wed, 23 Nov 2011 16:19:45 +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>10个WordPress的.htaccess技巧</title>
		<link>http://blog.imbolo.com/10-htaccess-skills-for-wordpress/</link>
		<comments>http://blog.imbolo.com/10-htaccess-skills-for-wordpress/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 00:59:26 +0000</pubDate>
		<dc:creator>bolo</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[.htaccess]]></category>

		<guid isPermaLink="false">http://digau.cn/?p=148</guid>
		<description><![CDATA[对于Apache服务器，使用.htaccess文件可以进行很多相关网络服务访问的配置]]></description>
			<content:encoded><![CDATA[<p>对于Apache服务器，使用.htaccess文件可以进行很多相关网络服务访问的配置。而以下的10个技巧则专门针对WordPress所进行的设置，推荐大家参考使用：</p>
<p>参考原文：<a href="http://www.catswhocode.com/blog/10-awesome-htaccess-hacks-for-wordpress" target="_blank"><span style="color: #0066cc;">10 awesome .htaccess hacks for WordPress</span></a></p>
<p>1. 重定向WordPress的RSS Feed链接地址到Feedburner地址：</p>
<p>除了修改WP的模板文件来定制其输出的RSS Feed链接地址外，还可以使用.htaccess文件来进行设置(替换yourrssfeedlink为自己的Feedburner地址)。</p>
<p><span style="font-family: Courier New;">1.# temp redirect wordpress content feeds to feedburner<br />
2.&lt;IfModule mod_rewrite.c&gt;<br />
3. RewriteEngine on<br />
4. RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]<br />
5. RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]<br />
6. RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/catswhocode [R=302,NC,L]<br />
7.&lt;/IfModule&gt;</span></p>
<p> <span id="more-148"></span></p>
<p>参考：<a href="http://www.wprecipes.com/how-to-redirect-wordpress-rss-feeds-to-feedburner-with-htaccess" target="_blank"><span style="color: #0066cc;">How to redirect WordPress rss feeds to feedburner</span></a></p>
<p>2. 去除WordPress分类链接中的“/category/”：</p>
<p>默认情况下，WordPress的分类链接显示的样式为：</p>
<p>http://e-spacy.com/blog/category/tech</p>
<p>其实其中的category部分没有任何意义，如果想去掉它可以修改.htaccess文件(替换yourblog为自己的网址)。</p>
<p><span style="font-family: Courier New;">1.RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]</span></p>
<p>参考：<a href="http://www.wprecipes.com/how-to-remove-category-from-your-wordpress-url" target="_blank"><span style="color: #0066cc;">How to remove category from your WordPress url</span></a></p>
<p>3. 使用浏览器缓存：</p>
<p>可以修改.htaccess文件让访问者使用浏览器缓存来优化其访问速度。</p>
<p><span style="font-family: Courier New;">1.FileETag MTime Size<br />
2.&lt;ifmodule mod_expires.c&gt;<br />
3.  &lt;filesmatch &#8220;.(jpg|gif|png|css|js)$&#8221;&gt;<br />
4.       ExpiresActive on<br />
5.       ExpiresDefault &#8220;access plus 1 year&#8221;<br />
6.   &lt;/filesmatch&gt;<br />
7.&lt;/ifmodule&gt;</span></p>
<p> </p>
<p> </p>
<p> </p>
<p>参考： <a href="http://www.wordpress-tutoriel.com/tutoriel/comment-accelerer-le-temps-de-chargement-de-votre-blog/" target="_blank"><span style="color: #0066cc;">Comment accelerer le temps de chargement de votre blog</span></a></p>
<p>4. 压缩静态数据：</p>
<p>可以修改.htaccess文件来压缩需要访问的数据(传输后在访问端解压)，从而可以减少访问流量和载入时间。</p>
<p><span style="font-family: Courier New;">1.AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript<br />
2.BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
3.BrowserMatch ^Mozilla/4.0[678] no-gzip<br />
4.BrowserMatch bMSIE !no-gzip !gzip-only-text/html</span></p>
<p> </p>
<p>5. 重定向日期格式的WP Permalink链接地址为Postname格式：</p>
<p>如果你目前的Permalink地址为/%year%/%monthnum%/%day%/%postname%/ 的格式，那么我强烈推荐你直接使用/%postname%/ ，这样对搜索引擎要舒服得多。首先你需要在WordPress的后台设置输出的Permalinks格式为/%postname%/ 。然后修改.htaccess文件来重定向旧的链接，不然别人以前收藏你的网址都会转成404哦!(替换yourdomain为自己的网址)</p>
<p><span style="font-family: Courier New;">1.RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ </span><span style="font-family: Courier New;">http://www.yourdomain.com/$4</span></p>
<p>参考： <a href="http://www.wprecipes.com/redirect-day-and-name-permalinks-to-postname" target="_blank"><span style="color: #0066cc;">Redirect day and name permalinks to postname</span></a></p>
<p>6. 阻止没有referrer来源链接的垃圾评论：</p>
<p>设置.htaccess文件可以阻止大多数无Refferrer来源的垃圾评论机器人Bot Spammer。其会查询访问你网站的来源链接，然后阻止其通过wp-comments-post.php来进行垃圾评论。</p>
<p><span style="font-family: Courier New;">1.RewriteEngine On<br />
2.RewriteCond %{REQUEST_METHOD} POST<br />
3.RewriteCond %{REQUEST_URI} .wp-comments-post.php*<br />
4.RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]<br />
5.RewriteCond %{HTTP_USER_AGENT} ^$<br />
6.RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]</span></p>
<p> </p>
<p>参考： <a href="http://www.wprecipes.com/how-to-deny-comment-posting-to-no-referrer-requests" target="_blank"><span style="color: #0066cc;">How to deny comment posting to no referrer requests</span></a></p>
<p>7. 定制访问者跳转到维护页面：</p>
<p>当你进行网站升级，模板修改调试等操作时，最好让访问者临时跳转到一个声明的维护页面(和404错误页面不同)，来通知网站暂时无法访问，而不是留下一片空白或者什么http bad错误。(替换maintenance.html为自己定制的维护页面网址，替换123.123.123.123为自己目前的IP地址，不然你自己访问也跳转哦)</p>
<p><span style="font-family: Courier New;">RewriteEngine on</span></p>
<p><span style="font-family: Courier New;">RewriteCond %{REQUEST_URI} !/maintenance.html$</span></p>
<p><span style="font-family: Courier New;">RewriteCond %{REMOTE_ADDR} !^123.123.123.123</span></p>
<p><span style="font-family: Courier New;">RewriteRule $ /maintenance.html [R=302,L]</span></p>
<p>参考：<a href="http://www.woueb.net/2007/07/25/comment-faire-une-page-d-accueil-pour-les-internautes/" target="_blank"><span style="color: #0066cc;">Comment faire une page d’accueil pour les internautes</span></a></p>
<p>8. 设置你的WordPress防盗链：</p>
<p>盗链是指其它网站直接使用你自己网站内的资源，从而浪费网站的流量和带宽，比如图片，上传的音乐，电影等文件。(替换mysite为自己的网址和/images/notlink.jpg为自己定制的防盗链声明图片)</p>
<p><span style="font-family: Courier New;">1.RewriteEngine On<br />
2.#Replace ?mysite.com/ with your blog url<br />
3.RewriteCond %{HTTP_REFERER} !^http://(.+.)?mysite.com/ [NC]<br />
4.RewriteCond %{HTTP_REFERER} !^$<br />
5.#Replace /images/nohotlink.jpg with your &#8220;don&#8217;t hotlink&#8221; image url<br />
6.RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]</span></p>
<p>参考：<a href="http://www.wprecipes.com/how-to-protect-your-wordpress-blog-from-hotlinking" target="_blank"><span style="color: #0066cc;">How to protect your WordPress blog from hotlinking</span></a></p>
<p>9. 只允许自己的IP访问wp-admin：</p>
<p>如果你不是团队合作Blog，最好设置只有自己能够访问WP的后台。前提是你的IP不是像我一样动态的哦。(替换xx.xx.xx.xx为自己的IP地址)</p>
<p class="hl-firstline"><span style="font-family: Courier New;">AuthUserFile /dev/null<br />
AuthGroupFile /dev/null<br />
AuthName &#8220;Example Access Control&#8221;<br />
AuthType Basic<br />
&lt;LIMIT GET&gt;<br />
order deny,allow<br />
deny from all<br />
allow from xx.xx.xx.xx<br />
&lt;/LIMIT&gt;</span></p>
<p>参考：<a href="http://www.reubenyau.com/protecting-the-wordpress-wp-admin-folder/" target="_blank"><span style="color: #0066cc;">Protecting the WordPress wp-admin folder</span></a></p>
<p>10. 阻止指定IP的访问：</p>
<p>如果你想要阻止指定IP的访问，来防止其垃圾评论，那么你可以创建自己的Backlist黑名单。(替换xx.xx.xx.xx为指定的IP地址)</p>
<p> </p>
<ol>
<li class="hl-firstline"><span style="font-family: Courier New;">&lt;Limit GET POST&gt; </span></li>
<li><span style="font-family: Courier New;">order allow,deny </span></li>
<li><span style="font-family: Courier New;">deny from xx.xx.xx.xx </span></li>
<li><span style="font-family: Courier New;">allow from all </span></li>
<li><span style="font-family: Courier New;">&lt;/Limit&gt;</span></li>
</ol>
<p><span style="font-family: Courier New;">参考：<a href="http://lorelle.wordpress.com/2007/09/20/the-easiest-way-to-ban-a-wordpress-spammer/" target="_blank"><span style="color: #0066cc;">The easiest way to ban a WordPress spammer</span></a></span></p>
<p  class="related_post_title">Random Posts</p><ul class="related_post"><li><a href="http://blog.imbolo.com/a-free-wed-disk/" title="一个下载有收益的免费网盘">一个下载有收益的免费网盘</a></li><li><a href="http://blog.imbolo.com/seemoons-logo/" title="Seemoons床上用品Logo">Seemoons床上用品Logo</a></li><li><a href="http://blog.imbolo.com/wordpress-insert-a-advertisement-at-the-more-tag/" title="WordPress 在 more 截断处插入广告">WordPress 在 more 截断处插入广告</a></li><li><a href="http://blog.imbolo.com/ie-test-tool-microsoft-expression-web-3-superpreview/" title="IE测试工具：Web 3 SuperPreview">IE测试工具：Web 3 SuperPreview</a></li><li><a href="http://blog.imbolo.com/try-the-3d-web-browser/" title="尝尝新吧，3D立体网页浏览器！">尝尝新吧，3D立体网页浏览器！</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.imbolo.com/10-htaccess-skills-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

