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