数据正在传送.请稍候

梦游时光互联 » 站长茶馆 » .htaccess文件中文使用手册[部分]
     
本帖主题: .htaccess文件中文使用手册[部分]
2006-6-14 04:34 PM No.1 发表人:meyu  主页  个人Blog  社区短消息  QQ对话  TOP
meyu (LBB煒//騎士精神)
梦游科技管理人员
Rank: 12Rank: 12Rank: 12
Migratory Bird


官方管理人员  
UID 1
精华 36
积分 22031
帖子 13771
体力 12340
威望 684
贡献 39
阅读权限 200
注册 2005-12-15
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
.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.10.56.32
deny from 219.5.45.
allow from all

第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.5.45.0~219.2.45.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\.)?mydomain.com/.* $ [NC]
RewriteRule \.(gif|jpg) $ - [F]

如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:

RewriteEngine on
RewriteCond % !^ $
RewriteCond % !^http://(www\.)?mydomain.com/.* $ [NC]
RewriteRule \.(gif|jpg) $ http://www.mydomain.com/替代图片文件名 [R,L]










I'm back .
QQ:595668888
手机:15813530000
回复:.htaccess文件中文使用手册[部分]
2006-6-20 05:30 PM No.2 发表人:kary2005  主页  个人Blog  社区短消息  QQ对话  TOP
kary2005 (aifanwen)
Discuz! user
Rank: 6Rank: 6


UID 468
精华 0
积分 218
帖子 132
体力 121
威望 0
贡献 0
阅读权限 60
注册 2006-3-29
来自 最爱范文网
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
看看,谢谢分享









网络上的免费范文集中地!
回复:.htaccess文件中文使用手册[部分]
2006-8-12 08:31 PM No.3 发表人:conanwchen  个人Blog  社区短消息  TOP
conanwchen (..臸剰菰単!)
Cnservers
Rank: 7Rank: 7Rank: 7
人老啦~不中用了??


UID 334
精华 0
积分 712
帖子 494
体力 471
威望 8
贡献 0
阅读权限 60
注册 2006-2-21
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
收藏









我可以很负责任的告诉你:我对我说的话不负任何的责任~~
回复:.htaccess文件中文使用手册[部分]
2006-8-14 01:32 AM No.4 发表人:flashack  个人Blog  社区短消息  QQ对话  TOP
flashack
Reseller
Rank: 8Rank: 8


优秀客服奖  
UID 690
精华 3
积分 806
帖子 402
体力 360
威望 113
贡献 5
阅读权限 120
注册 2006-4-30
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
顶个

回复:.htaccess文件中文使用手册[部分]
2006-8-15 06:37 PM No.5 发表人:枫情绝舞  社区短消息  TOP
枫情绝舞
Lord
Rank: 4



UID 611
精华 2
积分 547
帖子 289
体力 288
威望 20
贡献 0
阅读权限 50
注册 2006-4-22
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
还行









炫网动力http://www.x52.cn动力论坛]http://bbs.x52.cn
回复:.htaccess文件中文使用手册[部分]
2006-8-16 03:26 PM No.6 发表人:ysy3719  个人Blog  社区短消息  TOP
ysy3719
Discuz! user
Rank: 6Rank: 6



热血青年奖  
UID 1923
精华 1
积分 1051
帖子 820
体力 801
威望 32
贡献 0
阅读权限 60
注册 2006-8-11
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
呵呵,虽说来凑帖子的,不过也确实学到了点东西

回复:.htaccess文件中文使用手册[部分]
2006-8-18 03:34 PM No.7 发表人:conanwchen  个人Blog  社区短消息  TOP
conanwchen (..臸剰菰単!)
Cnservers
Rank: 7Rank: 7Rank: 7
人老啦~不中用了??


UID 334
精华 0
积分 712
帖子 494
体力 471
威望 8
贡献 0
阅读权限 60
注册 2006-2-21
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
木JJ









我可以很负责任的告诉你:我对我说的话不负任何的责任~~
回复:.htaccess文件中文使用手册[部分]
2006-8-26 10:32 AM No.8 发表人:buffonchou  社区短消息  TOP
buffonchou
Member
Rank: 2



UID 1628
精华 0
积分 73
帖子 51
体力 48
威望 0
贡献 0
阅读权限 20
注册 2006-7-17
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
好东西

回复:.htaccess文件中文使用手册[部分]
2006-8-26 11:07 AM No.9 发表人:wbklzh  社区短消息  TOP
wbklzh
King
Rank: 6Rank: 6



UID 844
精华 3
积分 1076
帖子 839
体力 811
威望 44
贡献 2
阅读权限 70
注册 2006-5-5
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
学习











QUOTE:

DZ插件,模板下载,免费PHP空间,最新的PHP、ASP建站资源www.ll2001.com/bbs
回复:.htaccess文件中文使用手册[部分]
2007-2-7 02:22 AM No.10 发表人:ywxs  个人Blog  社区短消息  TOP
ywxs
Me Customer
Rank: 8Rank: 8


UID 3956
精华 0
积分 1120
帖子 675
体力 654
威望 9
贡献 0
阅读权限 80
注册 2007-1-21
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
好铁

回复:.htaccess文件中文使用手册[部分]
2007-3-16 06:10 PM No.11 发表人:jiangnan  主页  社区短消息  QQ对话  TOP
jiangnan
Conqueror
Rank: 3Rank: 3


UID 4565
精华 0
积分 259
帖子 167
体力 124
威望 0
贡献 0
阅读权限 30
注册 2007-3-12
来自 www.slyar.com
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
需要学习~~~~~~~·









Slyar Home  www.slyar.com
     

Powered by Discuz!3.12 Licensed © 2001-2005
Processed in 0.010431 second(s), 7 queries , Gzip enabled
所有时间为 GMT+8, 现在时间是 2024-11-24 06:18 AM
清除 Cookies - 联系我们 - 梦游时光互联 -