<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[十几个简单实用的.htaccess技巧]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[运营管理]]></category>
<pubDate>Sun, 26 Sep 2010 14:31:25 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 微软雅黑;">.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件，对于这个文件，Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。<br/><br/>这篇文章包括了16个非常有用的小技巧。另外，因为.htaccess 是一个相当强大的配置文件，所以，一个轻微的语法错误会造成你整个网站的故障，所以，在你修改或是替换原有的文件时，一定要备份旧的文件，以便出现问题的时候可以方便的恢复。<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。（把.htaccess放在你的网站根目录下）</span></strong></span><br/><br/>ErrorDocument 401 /error/401.php<br/>ErrorDocument 403 /error/403.php<br/>ErrorDocument 404 /error/404.php<br/>ErrorDocument 500 /error/500.php</span> <span style="font-family: 微软雅黑;"><br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">2. 设置网站的时区</span></strong></span><br/><br/>SetEnv TZ America/Houston<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">3. 阻止IP列表</span></strong></span><br/>有些时候，你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段，这都是一件非常简单的事情，如下所示：<br/><br/>allow from all<br/>deny from 145.186.14.122<br/>deny from 124.15<br/><br/>Apache对于被拒绝的IP会返回403错误。<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">4. 把一些老的链接转到新的链接上——搜索引擎优化SEO</span></strong></span><br/><br/>Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">5. 为服务器管理员设置电子邮件。</span></strong></span><br/><br/>ServerSignature EMail<br/>SetEnv SERVER_ADMIN default@domain.com<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了，那么，这很有可能会导致你服务器的性能下降，使用下面的代码可以保护某些热门的链接不被过多的引用。</span></strong></span><br/><br/>Options +FollowSymlinks<br/># Protect Hotlinking<br/>RewriteEngine On<br/>RewriteCond %&#123;HTTP_REFERER&#125; !^$<br/>RewriteCond %&#123;HTTP_REFERER&#125; !^http://(www.)?domainname.com/ [nc]<br/>RewriteRule .*.(gif&#124;jpg&#124;png)$ http://domainname.com/img/hotlink_f_o.png [nc]<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">7. 阻止 User Agent 的所有请求</span></strong></span><br/><br/>## .htaccess Code :: BEGIN<br/>## Block Bad Bots by user-Agent<br/>SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]<br/>SetEnvIfNoCase user-Agent ^Java.* [NC,OR]<br/>SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]<br/>SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]<br/>SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]<br/>SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]<br/>SetEnvIfNoCase user-Agent ^Zeus [NC]<br/><br/>Order Allow,Deny<br/>Allow from all<br/>Deny from env=bad_bot<br/><br/>## .htaccess Code :: END<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">8. 把某些特殊的IP地址的请求重定向到别的站点</span></strong></span><br/><br/>ErrorDocument 403 http://www.youdomain.com<br/>Order deny,allow<br/>Deny from all<br/>Allow from ip<br/>Allow from ip<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">9. 直接找开文件而不是下载 – 通常，我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开，使用下面的设置就不会出现这个问题了，直接打开。</span></strong></span><br/><br/>AddType application/octet-stream .pdf<br/>AddType application/octet-stream .zip<br/>AddType application/octet-stream .mov<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">10. 修改文件类型 – 下面的示例可以让任何的文件都成为PHP那么被服务器解释。比如：myphp, cgi，phtml等。</span></strong></span><br/><br/>ForceType application/x-httpd-php<br/>SetHandler application/x-httpd-php<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">11. 阻止存取.htaccess 文件</span></strong></span><br/><br/># secure htaccess file<br/>order allow,deny<br/>deny from all<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">12. 保护服务器上的文件被存取</span></strong></span><br/><br/># prevent access of a certain file order allow,deny<br/>deny from all<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">13. 阻止目录浏览</span></strong></span><br/><br/># disable directory browsing<br/>Options All -Indexes<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">14. 设置默认主页</span></strong></span><br/><br/># serve alternate default index page<br/>DirectoryIndex about.html<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例：</span></strong></span><br/><br/># to protect a file<br/><br/>AuthType Basic<br/>AuthName “Prompt”<br/>AuthUserFile /home/path/.htpasswd<br/>Require valid-user<br/><br/># password-protect a directory<br/>resides<br/>AuthType basic<br/>AuthName “This directory is protected”<br/>AuthUserFile /home/path/.htpasswd<br/>AuthGroupFile /dev/null<br/>Require valid-user<br/><br/><span style="font-size: 14px;"><strong><span style="color: #4169E1;">16. 把老的域名转像新的域名</span></strong></span><br/><br/># redirect from old domain to new domain<br/>RewriteEngine On<br/>RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]</span><br/>Tags - <a href="https://www.heckjj.com/tags/%25E5%25AE%259E%25E7%2594%25A8/" rel="tag">实用</a> , <a href="https://www.heckjj.com/tags/.htaccess/" rel="tag">.htaccess</a> , <a href="https://www.heckjj.com/tags/%25E6%258A%2580%25E5%25B7%25A7/" rel="tag">技巧</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] 十几个简单实用的.htaccess技巧]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>