Htacess文件

所属分类:技术

.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化??使用一个ASCII 的纯文本文件来配置你的网站的访问策略。 这篇文章包括了几十个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。 ?.htaccess是在Apache HTTP Server这款服务器架设软件下的一个对于系统目录进行各种权限规则设置的一个文件,存在于Linux操作系统中。比较常见的是定义默认首页名称,404页面,301转向,等等,还有更多的功能比如伪静态,限制图片外链,限制下载,密码保护,去除页面广告等等,还有非常多的功能就不一一列举 其实这些功能大多可以在cPanel控制面板来进行设置的(相当于是.htaccess的图形化界面)。但对于高手来讲,cPanel对于htaccess提供的功能还是太少了点,手工编辑才是王道。相对于国内的虚拟主机,绝大多数是没有这个功能的 一般我们将.htaccess文件放置在网站的根目录,控制所在目录及所有子目录,而如果放置在子目录中,会受上级目录中.htaccess文件影响,是不起任何作用的。 举几个例子,以下部分引用维基百科。 自定义错误页面(直接拷贝即可) Err*Document 404 /err*-pages/not-found.html Err*Document 503 /err*-pages/service-unavailable.html 后面的内容可以改为自己的错误页面 IP禁止 *der allow,deny Deny from 123.45.67.8 Deny from 123.123.7 Allow from all 去除页面广告(不一定适用所有免费空间) LayoutIgn*eURI *.php LayoutIgn*eURI *.cgi LayoutIgn*eURI *.htm LayoutIgn*eURI *.html LayoutIgn*eURI *.txt 页面跳转 Redirect page1.html page2.html 如果某人访问 http://www.example.com/page1.html ,他将被跳转到(带有HTTP状态代码302)的 http://www.example.com/page2.html 阻止 User Agent 的所有请求 ## .htaccess Code :: BEGIN ## Block Bad Bots by user-Agent SetEnvIfNoCase user-Agent ^FrontPage [NC,*] SetEnvIfNoCase user-Agent ^Java.* [NC,*] SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,*] SetEnvIfNoCase user-Agent ^MSFrontPage [NC,*] SetEnvIfNoCase user-Agent ^Offline.Expl*er [NC,*] SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]*it [NC,*] SetEnvIfNoCase user-Agent ^Zeus [NC] *der Allow,Deny Allow from all Deny from env=bad_bot ## .htaccess Code :: END

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小灰灰

QuickTask动态脚本支持框架整体介绍篇

一个简单的动态脚本调度框架,支持运行时,实时增加,删除和修改动态脚本,可用于后端的进行接口验证、数据订正,执行定时任务或校验脚本

13820
来自专栏老九学堂

Java开发常用工具

Java开发常用工具 小贴士 Java是目前最流行的软件开发语言,其IDE环境也备受开发者关注,IDE可以极大的提高开发速 一 UltraEdit ? Ultr...

37050
来自专栏后端技术探索

nginx 502错误原因和解决办法总结

一、NGINX 502错误排查 NGINX 502 Bad Gateway错误是FastCGI有问题,造成NGINX 502错误的可能性比较多。将网上找到的一些...

68320
来自专栏一只程序汪的自我修养

使用requirejs编写模块化代码

27050
来自专栏FreeBuf

浅谈php安全

这段时间一直在写一个整站,前几天才基本完成了,所以抽个时间写了一篇对于php安全的总结。 技术含量不高,过不了也没关系,希望能一些准备写网站的朋友一点引导。 在...

64980
来自专栏Java工程师日常干货

Redis高级特性介绍及实例分析Redis基础类型回顾 Redis发展过程中的三种模式:主从、哨兵、集群 哨兵模式 Redis的简单事务 Redis持久化机制 发布与订阅消息 Redis案例设计

本文将为大家介绍Redis的一些高级特性以及结合一个具体的实际案例来对Redis进行设计分析。

21720
来自专栏熊二哥

快速入门系列--MVC--01概述

虽然使用MVC已经不少年,相关技术的学习进行了多次,但是很多技术思路的理解其实都不够深入。其实就在MVC框架中有很多设计模式和设计思路的体现,例如Depende...

19860
来自专栏Linyb极客之路

杂谈Java高并发

对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那...

63650
来自专栏芋道源码1024

为什么我们做分布式要用 Redis ?

绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里...

13030
来自专栏张善友的专栏

Jexus 负载均衡

      利用Jexus的“多目标反向代理”功能,我们很容易实现多服务器的负载均衡,构成一个WEB服务器集群,大大提高网站的负载能力。 Jexus反向代理有一...

21570

扫码关注云+社区

领取腾讯云代金券