linux教程之Apache中.htaccess文件功能
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。作为用户,所能利用的命令遭到限定。办理员能够经由过程Apache的AllowOverride指令来设置.子目次中的指令会掩盖更初级目次大概主服务器设置文件中的指令。
1、毛病文档的定位
(1)经常使用的客户端哀求毛病前往代码:
401AuthorizationRequired
403Forbidden
404NotFound
405MethodNotAllowed
408RequestTimedOut
411ContentLengthRequired
412PreconditionFailed
413RequestEntityTooLong
414RequestURITooLong
415UnsupportedMediaType
(2)罕见的服务器毛病前往代码:
500InternalServerError
(3)用户能够使用.htaccess指定本人事前制造好的毛病提示页面。一样平常情形下,人们能够专门设立一个目次,比方errors安排这些页面。然后再.htaccess中,到场以下的指令:
ErrorDocument404/errors/notfound.html
ErrorDocument500/errors/internalerror.html
一条指令一行。
上述第一条指令的意义是关于404,也就是没有找到所必要的文档的时分得显现页面为/errors目次下的notfound.html页面。不丢脸出语法格局为:
ErrorDocument毛病代码/目次名/文件名.扩大名
假如所必要提醒的信息很少的话,不用专门制造页面,间接在指令中利用HTML号了,比方上面这个例子:
ErrorDocument401"<bodybgcolor=#ffffff>你没有权限会见该页面!</body>"
2、文档会见的暗码回护要使用.htaccess对某个目次下的文档设定会见用户和对应的暗码,起首要做的是天生一个.htpasswd的文本文档,比方:
zheng:y4E7Ep8e7EYV
这里暗码经由加密,用户能够本人找些工具将暗码加密成.htaccess撑持的编码。该文档最好不要放在www目次下,倡议放在www根目次文档以外,如许更加平安些。
有了受权用户文档,能够在.htaccess中到场以下指令了:
AuthUserFile.htpasswd的服务器目次
AuthGroupFile/dev/null(必要受权会见的目次)
AuthNameEnterPassword
AuthTypeBasic(受权范例)
requireuserwsabstract(同意会见的用户,假如但愿表中一切用户都同意,可使用requirevalid-user)
注:括号部分为进修时分本人增加的正文
3、回绝来自某个IP的会见
假如我不想某个当局部门会见到我的站点的内容,那能够经由过程.htaccess中到场该部门的IP而将它们回绝在外。比方:
orderallow,deny
denyfrom210.21.112.43
denyfrom219.146.95
allowfromall
注:第二行回绝某个IP,第三行回绝某个IP段,也就是219.146.95.0~219.146.95.255想要回绝一切人?用denyfromall好了。不止用IP,也能够用域名来设定。
4、回护.htaccess文档
在利用.htaccess来设置目次的暗码回护时,它包括了暗码文件的路径。从平安思索,有需要把.htaccess也回护起来,不让他人看到个中的内容。固然能够用其他体例做到这点,好比文档的权限。不外,.htaccess自己也能做到,只需到场以下的指令:
<Files.htaccess>
orderallow,deny
denyfromall
</Files>
5、URL转向
我们大概对网站举行从头计划,将文档举行了迁徙,大概变动了目次。这时候候,来自搜刮引擎大概其他网站链接过去的会见便可能堕落。这类情形下,能够经由过程以下指令来完成旧的URL主动转向到新的地点:
Redirect/旧目次/旧文档名新文档的地点
大概全部目次的转向:
Redirect旧目次新目次
改动缺省的首页文件
一样平常情形下缺省的首页文件名有default、index等。不外,有些时分目次中没出缺省文件,而是某个特定的文件名,好比在pmwiki中是pmwiki.php。这类情形下,要用户记着文件名来会见很贫苦。在.htaccess中能够容易的设置新的缺省文件名:
DirectoryIndex新的缺省文件名
也能够列出多个,按次标明它们之间的优先级别,
比方:
DirectoryIndexfilename.htmlindex.cgiindex.pldefault.htm
Contact_usEmail:ztuteng@gmail.comorQQ:277024877
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。 安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。 其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。 当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。 其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!? 为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。? 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
页:
[1]