16个简单实用的.htaccess小贴示

文章目录

.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。

这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。

1. 使用.htaccess 创建自定义的出错页面。

对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)

ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

2. 设置网站的时区

SetEnv TZ America/Houston

3. 阻止IP列表

有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:

allow from all
deny from 145.186.14.122
deny from 124.15

Apache对于被拒绝的IP会返回403错误。

4. 把一些老的链接转到新的链接上——搜索引擎优化SEO

Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html

5. 为服务器管理员设置电子邮件。

ServerSignature EMail
SetEnv SERVER_ADMIN default@domain.com

6. 使用.htaccess 访止盗链。

如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。

Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]

7. 阻止 User Agent 的所有请求

## .htaccess Code :: BEGIN
## Block Bad Bots by user-Agent
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
Order Allow,Deny
Allow from all
Deny from env=bad_bot
## .htaccess Code :: END

8. 把某些特殊的IP地址的请求重定向到别的站点

ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from ip
Allow from ip

9. 直接找开文件而不是下载

通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。

AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .mov

10. 修改文件类型

下面的示例可以让任何的文件都成为PHP那么被服务器解释。比如:myphp, cgi,phtml等。

ForceType application/x-httpd-php
SetHandler application/x-httpd-php

11. 阻止存取.htaccess 文件

# secure htaccess file
order allow,deny
deny from all

12. 保护服务器上的文件被存取

# prevent access of a certain file order allow,deny
deny from all

13. 阻止目录浏览

# disable directory browsing
Options All -Indexes

14. 设置默认主页

# serve alternate default index page
DirectoryIndex about.html

15. 口令认证

你可以创建一个文件用于认证。下面是一个示例:

# to protect a file
AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user
# password-protect a directory
resides
AuthType basic
AuthName “This directory is protected”
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user

16. 把老的域名转像新的域名

# redirect from old domain to new domain
RewriteEngine On
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]

真正的目的

最近几天忙的找工作,刚群里谈起很多公司的种种坑爹现象。
js面试最坑爹的,家家公司都喜欢问题“遇到跨域问题吗,你怎么解决”
三种解决方案,至少坑它一种。

最坑爹的是有些公司本来不需要招人,但网上就摆招聘上去,让人来招聘,然后问问题。
一来给公司做下变相广告,但主要作用,是解决自己解决不了的问题。
他不会让你机试,而是让你用笔写代码、写解决方案。

比如说这家公司遇到什么问题或者思路上没啥想法时,就这样坑人:
“你对CSS有什么看法?”于是,你全部告诉他了,
“好的,你回去等通知吧”。

还有说什么3天的试用时间,这种特贱的,
一家公司常年在招前端,3天试用时间,你再牛也过不了,
一个商城,每个页面基本上都是N个“3天试用期”的人切出来的图、切出来的成果。

企业利用这种小聪明而不是长久之计,还是多花点银子找个好技术吧。

向日葵说,如果没有阳光

向日葵说,如果没有阳光

它会仰起头,为他而等待

它会望着天,永远为他存在

它会日夜守候,那度日如年的一年四季

向日葵说,如果没有阳光

它不会爱上黑夜,也不会迷恋于微风

它不会贪婪地享受,也不会就此气馁而萎

向日葵说,如果没有阳光

它还说,如果永远没有阳光

它说,它还说

如果没有阳光

它会挺直腰杆,不怕风吹雨打

只要看见彩虹,就会有他的出现

它不怕,如果没有阳光

它笑着说

它的金黄,是因它而变

此刻夕阳西下,它已化为一缕阳光

守候在了天荒地老

如果没有阳光,它便化为一缕阳光

失落的梦想

我们走很长的路

遇见很多的人

站台上行色匆匆的旅客

哪里才是终点站

身边的人换了又换

哪个才是真正的你

挥挥手

让一切变简单

让我们重新来过

旧照片上的斑驳痕迹

记录着我们失落的梦想

我们所遗失的美好

丢在哪里了呢

寻找核心诉求

我们总是希望每一件事情都能快速解决。
却很少思考如何合情合理的解决。
如何让对方主动去解决。

例如,小姑娘会往钱包里放各种照片,塞的鼓鼓囔囔的。
如何给她们减负?
“太重了,拿出来吧” ? …… 不,她们不嫌重。
放照片的目的是纪念意义。
你要告诉她,有纪念意义的要收藏在家里,外面贼多,放钱包里容易丢。

做项目一样的。
都想又快又好的上线,不排期。都把自己手里那点东西当作是全人类的重点项目。

核心问题在哪?
管理的混乱!
所有的项目都是重点项目,那还有什么重点项目能保障?

跟招行的金卡一样。“亲,来办个金卡吧,有金卡办业务不排队”
结果进了招行,密密麻麻的全都是金卡。
“金卡”排队排的比“普卡”还要多。

要么真正的大刀阔斧砍几个项目。
要么让你所有的主管都学会拒绝。
要么扩大办公位置,多招几个人。
要么大幅度提高员工的待遇,刺激员工的积极性,一个人当两个人用。

年底了,想想自己核心的问题在哪里,一年解决不了那么多样,至少一年改正一样。