- .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.)?phpv.net/.*$ [NC]
RewriteRule .(gif|jpg)$ – [F]
如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:
复制代码 代码如下:
RewriteEngine on
RewriteCond % !^$
RewriteCond % !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif|jpg)$ https://www./img_PageNotFound.gif [R,L]
相关推荐:
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设
AI写作技巧,让创作事半功倍!
seo资源指的是什么,seo资料 ,绿眼AI
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
AI代写文章:高效创作的新风尚
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
丹东seo是什么怎么选,丹东spr ,黑发ai图
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
seo营销到底是什么,seo算什么营销 ,ai里面新建
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
seo跟sem是什么,seo和sem的概念 ,惠威的ai功能
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
seo要学什么语言,做seo需要什么语言 ,ai martino
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
用AI写的文章算原创吗?真相揭示,带你深度思考!
AI网页版本:开启智能时代的新篇章,拼音标调ai
怎么用AI生成一篇文章?高效创作指南全揭秘!
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
未来写作新方式原创AI文章的无限可能
文章写作AI:让创作更高效、精准的智能助手
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
SEO关键词是什么意思?全面解析SEO关键字的核心作用,华为ai音箱 百度ai音箱
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
SEO新闻:2025年最新趋势与最佳实践,你不可错过的SEO战略,郑州网络营销推广的优势
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
seo营销方法是什么,seo营销模式 ,ai山海
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝