htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。

通过htaccess文件,可以帮我们实现:

网页301重定向、

自定义404错误页面、

改变文件扩展名、

允许/阻止特定的用户或者目录的访问、

禁止目录列表、

配置默认文档等功能。

Unix、Linux系统或者是任何版本的Apache Web服务器都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。

启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用 AllowOverride限制特定命令的使用。如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例 如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:AccessFileName .config 。

笼统地说,.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件等一些功能。

Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。

另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。

1. 使用.htaccess 创建自定义的出错页面。

对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)

ErrorDocument 401 /error/401.phpErrorDocument 403 /error/403.phpErrorDocument 404 /error/404.phpErrorDocument 500 /error/500.php

2. 设置网站的时区

SetEnv TZ America/Houston 

3. 阻止IP列表

有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:

allow from alldeny from 145.186.14.122deny from 124.15

Apache对于被拒绝的IP会返回403错误。

4. 把一些老的链接转到新的链接上——搜索引擎优化SEO

Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html 

5. 为服务器管理员设置电子邮件。

ServerSignature EMailSetEnv SERVER_ADMIN default@domain.com

6. 使用.htaccess 访止盗链。

如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。

Options +FollowSymlinks# Protect HotlinkingRewriteEngine OnRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]

7. 阻止 User Agent 的所有请求

## .htaccess Code :: BEGIN## Block Bad Bots by user-AgentSetEnvIfNoCase user-Agent ^FrontPage [NC,OR]SetEnvIfNoCase user-Agent ^Java.* [NC,OR]SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]SetEnvIfNoCase user-Agent ^Zeus [NC]Order Allow,DenyAllow from allDeny from env=bad_bot## .htaccess Code :: END

8. 把某些特殊的IP地址的请求重定向到别的站点

ErrorDocument 403 http://www.youdomain.comOrder deny,allowDeny from allAllow from ipAllow from ip

9. 直接找开文件而不是下载 – 通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。

AddType application/octet-stream .pdfAddType application/octet-stream .zipAddType application/octet-stream .mov

10. 修改文件类型 – 下面的示例可以让任何的文件都成为PHP那么被服务器解释。比如:myphp, cgi,phtml等。

ForceType application/x-httpd-phpSetHandler application/x-httpd-php

11. 阻止存取.htaccess 文件

# secure htaccess fileorder allow,denydeny from all

12. 保护服务器上的文件被存取

# prevent access of a certain file order allow,denydeny from all

13. 阻止目录浏览

# prevent access of a certain file order allow,denydeny from all

14. 设置默认主页

# serve alternate default index pageDirectoryIndex about.html

15. 口令认证 – 你可以创建一个文件用于认证。

下面是一个示例:

# to protect a fileAuthType BasicAuthName “Prompt”AuthUserFile /home/path/.htpasswdRequire valid-user# password-protect a directoryresidesAuthType basicAuthName “This directory is protected”AuthUserFile /home/path/.htpasswdAuthGroupFile /dev/nullRequire valid-user

16. 把老的域名转向新的域名

# redirect from old domain to new domainRewriteEngine OnRewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L] 

htaccess简介和16个小技巧相关推荐

  1. 抖音占内存怎么办?不会玩抖音的16个小技巧教你怎么使用拍视频、怎么截取音乐片段

    0.上传本地视频.拍照视频 尽管这个问题很简单,但是依然有很多抖友提出这个问题,一同这也是许多后面技巧的基础,这第0条小技巧,就献给那群依然在菜鸟区漫游的抖友们吧.咱们不只能够运用抖音技巧拍照视频然后 ...

  2. 16个小技巧让你每天都进步(附:提高效率的100条建议)

    一.睡前花3分钟反思 反思今天的所做所为,有哪些做得好,有哪些做的不好,有哪些可以改进. 我现在睡前都会思考今天学习了什么新的知识,在同事领导相处过程中有没讲错话,微信公众号有没有新的题材 二.睡前写 ...

  3. desc excel 公式_Excel小技巧之Power Pivot Generate函数、高级DAX函数与常用筛选器函数...

    一.使用Generate函数创建信息叠加表 [目标:将姓名与月份组合,生成每个月份均有对应姓名对应的表格][基本思路:pivot中创建度量值,利用DAX函数创建链接回表后在EXCEL释放]       ...

  4. android studio导出apk_Android 应用构建速度提升的十个小技巧

    应用的构建速度会直接影响开发效率,本文将带您通过改造一个 Android 应用: "Google 追踪圣诞老人 (Google Santa Tracker)" 来为大家提供十个小技 ...

  5. 10分钟让你快速掌握Excel的16项重要技巧

    大家在日常生活.工作使用Excel时,是不是总会遇到很多问题呢? 不小心将文件命名错了,要一个个改? 文件里只需要数据却不知道怎么提取? 工作汇报要做数据汇总.需要插入大量图片怎么办? 甚至在耗费相当 ...

  6. 送你16个matplotlib绘图实用小技巧(附代码)

    来源:雪山飞猪 本文约2800字,建议阅读10分钟 本文为你分享16个matplotlib绘图实用小技巧. 标签:数据分析 1. 添加标题-title import numpy as npimport ...

  7. 16个matplotlib绘图实用小技巧!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 本文主要 16 个 Matplotlib 绘图实用的小技巧. 1. 添加标题-ti ...

  8. 小技巧(1):Linux 下查看进程依赖,不同的16进制编辑器,与关掉Windows驱动签名认证

    最近又学到了一些零零碎碎的 Linux.Windows 命令,和一些可能今后会用得着的小技巧,怕自己忘记,所以把它们写在博客里面提醒一下自己,免得到时候再花费大量时间去百度.Google 找文章. L ...

  9. 文字虚线怎么去掉_PS十秒钟更改图片上的文字?没问题!这个小技巧你轻松get到手「16期」...

    前言:每天更新一篇PS学习详细步骤笔记,小伙伴儿们抓紧收藏啦! 正文: 今天给大家带来的是一篇用PS软件,修改图片中的文字的小技巧,只是简单的几个小步骤就好了.长话短说,咱们开始吧. 首先:准备好今天 ...

最新文章

  1. Linux下des对称性加密
  2. 网站常规基本优化工作有哪些?
  3. 虚机如果要访问SAN中的多个LUN,如何实现高可用
  4. 弹出确定_Redmi K30 Pro再剧透:弹出式全面屏,没有高刷
  5. C语言Catalan number卡特兰数(使用n个键可以搜索多少个二叉搜索树)的算法(附完整源码)
  6. 防抖和节流(白话版)
  7. Python统计共同参演电影最多的演员组合
  8. python 类的简单实用和定义
  9. 包裹点云位姿估计_【泡泡点云时空】基于点云监督学习的6D目标位姿回归
  10. 阶段3 1.Mybatis_12.Mybatis注解开发_6 mybatis注解开发一对一的查询配置
  11. H5调起手机端的摄像头
  12. 射频信号发生器的应用选择
  13. CodeSonar网络研讨会
  14. 平面设计完全手册_什么是平面设计,做平面设计都要了解哪些基础知识点?
  15. 【ESP01S】使用串口调试助手,发送AT指令收回的是乱码/重复一遍AT指令发回的问题
  16. 数据可视化第八章使用matplotlib绘制高级图表
  17. aruco字典如DICT_4X4_50含义
  18. selenium自动化测试--126邮箱登录问题总结
  19. 会员管理系统源码 php语言开发
  20. 虚拟机Linux CentOS 7安装配置Tomcat10(适用于安装任何tomcat版本!!)

热门文章

  1. 【tensorflow】全连接层函数tf.layers.dense()原理
  2. java对嵌入式_Java用于嵌入式系统的优点
  3. java se 7web_JAX-WS ::从独立的Java 7 SE客户端调用Web服务的方法
  4. 重磅资源|Pytorch1.0版本的Mask R-CNN的Facebook的官方实现
  5. linux内核input子系统解析
  6. 基于感知机的手写体识别
  7. BAT集体升级云事业部,这背后都藏着哪些“小心思”?
  8. Directx11教程(18) D3D11管线(7)
  9. 数据库优化的几条基本策略
  10. Java 学习网站汇总贴