当前位置: > 生活 > 

enterpassword

时间:2024-03-08 06:40:01人气:86编辑:用户投稿

.htaccess文件设置基础教程如果你设置好了比如常用的404页面301重定向页面还有500页面等会设置了无非对你的seo技术有很大帮助那么.htaccess文件到底怎么设置呢

-.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法,即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录.[1]作为用户,所能使用的命令受到限制.管理员可以通过Apache的AllowOverride指令来设置.

-子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令.

-.htaccess必须以ASCII模式上传,最好将其权限设置为644.

错误文档的定位

常用的客户端请求错误返回代码:

401AuthorizationRequired

403Forbidden

404NotFound

405MethodNotAllowed

408RequestTimedOut

411ContentLengthRequired

412PreconditionFailed

413RequestEntityTooLong

414RequestURITooLong

415UnsupportedMediaType

常见的服务器错误返回代码:

500InternalServerError

用户可以利用.htaccess指定自己事先制作好的错误提醒页面.一般情况下,人们可以专门设立一个目录,例如errors放置这些页面.然后再.htaccess中,加入如下的指令:

ErrorDocument404/errors/notfound.html

ErrorDocument500/errors/internalerror.html

一条指令一行.上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面.不难看出语法格式为:

ErrorDocument错误代码/目录名/文件名.扩展名

如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:

ErrorDocument401"

你没有权限访问该页面,请放弃!

文档访问的密码保护

要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:

zheng:y4E7Ep8e7EYV

这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码.该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些.

有了授权用户文档,可以在.htaccess中加入如下指令了:

AuthUserFile.htpasswd的服务器目录

AuthGroupFile/dev/null(需要授权访问的目录)

AuthNameEnterPassword

AuthTypeBasic(授权类型)

requireuserwsabstract(允许访问的用户,如果希望表中所有用户都允许,可以使用requirevalid-user)

注,括号部分为学习时候自己添加的注释

拒绝来自某个IP的访问

如果我不想某个政府部门访问到我的站点的内容,那可以通过.htaccess中加入该部门的IP而将它们拒绝在外.

例如:

orderallow,deny

denyfrom192.168.1.99

allowfromall

(2)

保护.htaccess文档

在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径.从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容.虽然可以用其他方式做到这点,比如文档的权限.不过,.htaccess本身也能做到,只需加入如下的指令:

orderallow,deny

denyfromall

URL转向

我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录.这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错.这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:

Redirect/旧目录/旧文档名新文档的地址

或者整个目录的转向:

Redirect旧目录新目录

改变缺省的首页文件

一般情况下缺省的首页文件名有default、index等.不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在pmwiki中是pmwiki.php.这种情况下,要用户记住文件名来访问很麻烦.在.htaccess中可以轻易的设置新的缺省文件名:

DirectoryIndex新的缺省文件名

也可以列出多个,顺序表明它们之间的优先级别,例如:

DirectoryIndexfilename.htmlindex.cgiindex.pldefault.htm

标签:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至123@。cc举报,一经查实,本站将立刻删除。

显示全部

收起

最新文章
热门推荐

最新更新 | 文章排行 | 滇ICP备2023006777号 | 网站地图

统计代码