简单生活 发表于 2015-2-4 00:01:50

PHP编程:PHP基本:详解Apache中.htaccess文件的...

可以在书上很方便地做标记,及时记下自己的心得体会。   apache中.htaccess文件的功效写法
- .htaccess文件(或"散布式设置装备摆设文件"供应了针对目次改动设置装备摆设的办法, 即,在一个特定的文档目次中放置一个包括一个或多个指令的文件, 以感化于此目次及其一切子目次。作为用户,所能利用的号令遭到限制。办理员可以经由过程Apache的AllowOverride指令来设置。
- 子目次中的指令会掩盖更初级目次或主办事器设置装备摆设文件中的指令。
- .htaccess必需以ASCII形式上传,最好将其权限设置为644。
毛病文档的定位
经常使用的客户端恳求毛病前往代码:
401 Authorization Required
403 Forbidden
404 Not Found
405 Method Not Allowed
408 Request Timed Out
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type
罕见的办事器毛病前往代码:
500 Internal Server Error
用户可以使用.htaccess指定本人事前制造好的毛病提示页面。普通情形下,人们可以专门设立一个目次,例如errors放置这些页面。然后再.htaccess中,到场以下的指令:
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html
一条指令一行。上述第一条指令的意思是关于404,也就是没有找到所需求的文档的时分得显示页面为/errors目次下的notfound.html页面。不好看出语法格局为:
ErrorDocument 毛病代码 /目次名/文件名.扩大名
假如所需求提醒的信息很少的话,不用专门制造页面,直接在指令中利用HTML号了,例以下面这个例子:
ErrorDocument 401 "<body bgcolor=#ffffff><h1>你没有权限会见该页面,请保持!</h1></body>"
文档会见的暗码回护
要使用.htaccess对某个目次下的文档设定会见用户和对应的暗码,起首要做的是生成一个.htpasswd的文本文档,例如:
zheng:y4E7Ep8e7EYV
这里暗码经由加密,用户可以本人找些东西将暗码加密成.htaccess撑持的编码。该文档最好不要放在www目次下,建议放在www根目次文档以外,如许更加平安些。
有了受权用户文档,可以在.htaccess中到场以下指令了:
AuthUserFile .htpasswd的办事器目次
AuthGroupFile /dev/null (需求受权会见的目次)
AuthName EnterPassword
AuthType Basic (受权类型)
require user wsabstract (答应会见的用户,假如但愿表中一切用户都答应,可使用 require valid-user)
注,括号局部为进修时分本人添加的正文
回绝来自某个IP的会见
假如我不想某个当局部分会见到我的站点的内容,那可以经由过程.htaccess中到场该部分的IP而将它们回绝在外。
例如:
order allow,deny
deny from 210.21.112.43
deny from 219.146.95
allow from all
第二行回绝某个IP,第三行回绝某个IP段,也就是219.146.95.0~219.146.95.255
想要回绝一切人?用deny from all好了。不止用IP,也能够用域名来设定。
回护.htaccess文档
在利用.htaccess来设置目次的暗码回护时,它包括了暗码文件的途径。从平安思索,有需要把.htaccess也回护起来,不让他人看到个中的内容。固然可以用其他体例做到这点,好比文档的权限。不外,.htaccess自己也能做到,只需到场以下的指令:
<Files .htaccess>
order allow,deny
deny from all
</Files>
URL转向
咱们能够对网站停止从头计划,将文档停止了迁徙,或更改了目次。这时候候,来自搜刮引擎或其他网站链接过去的会见便可能失足。这类情形下,可以经由过程以下指令来完成旧的URL主动转向到新的地址:
Redirect /旧目次/旧文档名 新文档的地址
或全部目次的转向:
Redirect 旧目次 新目次
改动缺省的首页文件
普通情形下缺省的首页文件名有default、index等。不外,有些时分目次中没出缺省文件,而是某个特定的文件名,好比在pmwiki中是pmwiki.php。这类情形下,要用户记住文件名来会见很费事。在.htaccess中可以等闲的设置新的缺省文件名:
DirectoryIndex 新的缺省文件名
也能够列出多个,按次标明它们之间的优先级别,例如:
DirectoryIndex filename.html index.cgi index.pl default.htm
避免盗链
假如不喜好他人在他们的网页上毗连本人的图片、文档的话,也能够经由过程htaccess的指令来做到。
所需求的指令以下:
RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://(www.)?webjx.com/.*$
RewriteRule .(gif|jpg)$ -
假如感觉让他人的页面开个天窗欠好看,那可以用一张图片来取代:
RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://(www.)?mydomain.com/.*$
RewriteRule .(gif|jpg)$ http://www.webjx.com/img_PageNotFound.gif
实现固定数量的几张图片的上传;再如调试软件ZendStudio的使用,看了很多次老师的应用,但总感觉用的不顺手,不懂那么多的数据值,到底哪一个才是真正的问题所在;还有如数据库语句的封装,我只会用简单的函数来进行封装。

活着的死人 发表于 2015-2-4 08:02:47

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

乐观 发表于 2015-2-9 19:47:32

真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,

若天明 发表于 2015-2-10 01:21:24

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

小女巫 发表于 2015-2-12 10:42:15

基础有没有对学习php没有太大区别,关键是兴趣。

灵魂腐蚀 发表于 2015-2-26 06:11:46

爱上php,他也会爱上你。

仓酷云 发表于 2015-3-4 04:32:20

当然这种网站的会员费就几十块钱。

莫相离 发表于 2015-3-14 02:34:07

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

愤怒的大鸟 发表于 2015-3-15 05:49:37

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

admin 发表于 2015-3-21 11:57:09

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

谁可相欹 发表于 2015-3-24 12:07:41

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

金色的骷髅 发表于 2015-3-27 09:15:16

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

飘飘悠悠 发表于 2015-4-11 05:09:56

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

只想知道 发表于 2015-4-14 06:59:01

小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。

山那边是海 发表于 2015-4-20 09:40:48

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

小妖女 发表于 2015-4-29 22:53:38

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

变相怪杰 发表于 2015-6-6 02:53:27

php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。

第二个灵魂 发表于 2015-7-11 01:54:05

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

海妖 发表于 2015-7-12 07:33:36

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
页: [1]
查看完整版本: PHP编程:PHP基本:详解Apache中.htaccess文件的...