活着的死人 发表于 2015-1-16 11:48:56

来讲讲:16个复杂有用的.htaccess利用技能

给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它,但是怎么用它提高开发效率,需要你在学习的过程中不断总结;
.htaccess文件(HypertextAccessfile)是ApacheWeb服务器的一个十分壮大的设置文件,关于这个文件,Apache有一堆参数可让你设置出几近为所欲为的功效。.htaccess设置文件保持了Unix的一个文明――利用一个ASCII的纯文本文件来设置你的网站的会见战略。
这篇文章包含了16个十分有效的小技能。别的,由于.htaccess是一个相称壮大的设置文件,以是,一个稍微的语法毛病会形成你全部网站的妨碍,以是,在你修正或是交换原本的文件时,必定要备份旧的文件,以便呈现成绩的时分能够便利的恢复。
1.利用.htaccess创立自界说的堕落页面。关于LinuxApache来讲这是一项极为复杂的事变。利用上面的.htaccess语法你能够轻松的完成这一功效。(把.htaccess放在你的网站根目次下)
ErrorDocument401/error/401.php
ErrorDocument403/error/403.php
ErrorDocument404/error/404.php
ErrorDocument500/error/500.php
2.设置网站的时区
SetEnvTZAmerica/Houston
3.制止IP列表
有些时分,你必要以IP地点的体例制止一些会见。不管是关于一个IP地点仍是一个网段,这都是一件十分复杂的事变,以下所示:
allowfromall
denyfrom145.186.14.122
denyfrom124.15
Apache关于被回绝的IP会前往403毛病。
4.把一些老的链接转到新的链接上――seoSEO
Redirect301/d/file.htmlhttp://www.htaccesselite.com/r/file.html
5.为服务器办理员设置电子邮件。
ServerSignatureEMail
SetEnvSERVER_ADMINdefault@domain.com
6.利用.htaccess访止盗链。假如你网站上的一个图片被其余N多的网站援用了,那末,这很有大概会招致你服务器的功能下落,利用上面的代码能够回护某些抢手的链接不被过量的援用。
Options+FollowSymlinks
#ProtectHotlinking
RewriteEngineOn
RewriteCond%{HTTP_REFERER}!^$
RewriteCond%{HTTP_REFERER}!^http://(www.)?domainname.com/
RewriteRule.*.(gif|jpg|png)$http://domainname.com/img/hotlink_f_o.png
7.制止UserAgent的一切哀求
##.htaccessCode::BEGIN
##BlockBadBotsbyuser-Agent
SetEnvIfNoCaseuser-Agent^FrontPage
SetEnvIfNoCaseuser-Agent^Java.*
SetEnvIfNoCaseuser-Agent^Microsoft.URL
SetEnvIfNoCaseuser-Agent^MSFrontPage
SetEnvIfNoCaseuser-Agent^Offline.Explorer
SetEnvIfNoCaseuser-Agent^ebandit
SetEnvIfNoCaseuser-Agent^Zeus
OrderAllow,Deny
Allowfromall
Denyfromenv=bad_bot
##.htaccessCode::END
8.把某些特别的IP地点的哀求重定向到其余站点
ErrorDocument403http://www.youdomain.com
Orderdeny,allow
Denyfromall
Allowfromip
Allowfromip
9.间接找开文件而不是下载C一般,我们翻开网上文件的时分老是会呈现一个对话框问我们是下载仍是间接翻开,利用上面的设置就不会呈现这个成绩了,间接翻开。
AddTypeapplication/octet-stream.pdf
AddTypeapplication/octet-stream.zip
AddTypeapplication/octet-stream.mov
10.修正文件范例C上面的示例可让任何的文件都成为PHP那末被服务器注释。好比:myphp,cgi,phtml等。
ForceTypeapplication/x-httpd-php
SetHandlerapplication/x-httpd-php
11.制止存取.htaccess文件
#securehtaccessfile
orderallow,deny
denyfromall
12.回护服务器上的文件被存取
#preventaccessofacertainfileorderallow,deny
denyfromall
13.制止目次扫瞄
#disabledirectorybrowsing
OptionsAll-Indexes
14.设置默许主页
#servealternatedefaultindexpage
DirectoryIndexabout.html
15.口令认证C你能够创立一个文件用于认证。上面是一个示例:
#toprotectafile
AuthTypeBasic
AuthName“Prompt”
AuthUserFile/home/path/.htpasswd
Requirevalid-user
#password-protectadirectory
resides
AuthTypebasic
AuthName“Thisdirectoryisprotected”
AuthUserFile/home/path/.htpasswd
AuthGroupFile/dev/null
Requirevalid-user
16.把老的域名转像新的域名
#redirectfromolddomaintonewdomain
RewriteEngineOn
RewriteRule^(.*)$http://www.yourdomain.com/$1

网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup

海妖 发表于 2015-1-18 08:24:41

笔者五分钟后就给出了解决方法:“首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑/usr/local/unispim/unispimsp.ini,最后重启动计算机

只想知道 发表于 2015-1-23 17:31:18

在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。

透明 发表于 2015-1-31 19:44:35

熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:

老尸 发表于 2015-2-6 23:53:59

把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。

再见西城 发表于 2015-2-19 06:58:50

学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。

小女巫 发表于 2015-3-6 14:09:24

Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。

深爱那片海 发表于 2015-3-13 02:59:52

我感觉linux的学习,学习编程~!~!就去学习C语言编程!!

若天明 发表于 2015-3-20 10:52:27

尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
页: [1]
查看完整版本: 来讲讲:16个复杂有用的.htaccess利用技能