16个简单实用的.htaccess技巧  

.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。

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

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

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

2. 设置网站的时区

SetEnv TZ America/Houston

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

allow from all
deny from 145.186.14.122
deny from 124.15

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

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

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

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

ServerSignature EMail
SetEnv SERVER_ADMIN default@domain.com

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

Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{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-Agent
SetEnvIfNoCase 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,Deny
Allow from all
Deny from env=bad_bot

## .htaccess Code :: END

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

ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from ip
Allow from ip

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

AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .mov

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

ForceType application/x-httpd-php
SetHandler application/x-httpd-php

11. 阻止存取.htaccess 文件

# secure htaccess file
order allow,deny
deny from all

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

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

13. 阻止目录浏览

# disable directory browsing
Options All -Indexes

14. 设置默认主页

# serve alternate default index page
DirectoryIndex about.html

15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例:

# to protect a file

AuthType Basic
AuthName “Prompt”
AuthUserFile /home/path/.htpasswd
Require valid-user

# password-protect a directory
resides
AuthType basic
AuthName “This directory is protected”
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user

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

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

16个简单实用的.htaccess技巧相关推荐

  1. 16个简单实用的.htaccess小贴示

    .htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能.. ...

  2. 云服务器回收站图片修复,回收站删除的照片怎么恢复?简单实用的小技巧

    回收站删除的照片怎么恢复?简单实用的小技巧 2020年06月29日 14:20作者:黄页编辑:黄页 分享 回收站删除的照片怎么恢复?在平时生活工作和学习中,相信很多人也都会定期对电脑桌面和磁盘进行清理 ...

  3. 干货学起来!分享4个简单实用的Word技巧,请低调收藏!

    今天给大家分享4个最基本的Word技巧,简单又实用! 快速切换英文大小写 选中文本,按快捷键"Shift+F3"即可任意切换字母大小写. 具体操作如下: 快速调整字体大小 选中文本 ...

  4. 简单实用的pandas技巧:如何将内存占用降低90%

    pandas 是一个 Python 软件库,可用于数据操作和分析.数据科学博客 Dataquest.io 发布了一篇关于如何优化 pandas 内存占用的教程:仅需进行简单的数据类型转换,就能够将一个 ...

  5. Flex 中 12 个简单实用的小技巧

    1. 复制内容到剪贴板 System.setClipboard(strContent); 2. 复制一个 ArrayCollection //dummy solution( well, it work ...

  6. 简单实用的图表技巧,你会吗?

    如下图所示,是某集团各分公司的销售业绩完成情况,其中的实际完成又分为上半年和下半年两个指标. 先来看看最终的图表效果: 使用这种图表,不仅可以清楚的展示各个分公司的业绩完成情况,而且还能展示实际完成与 ...

  7. 美术绘画中简单实用的几个技巧,轻松掌握~

    零基础想要学习美术?学习美术有哪些小技巧可以掌握?很多小伙伴在学习美术的时候都会遇到各种问题今天美术集网校带大家了解下美术绘画中的简单实用的小技巧吧: 首先,学会拿笔运笔:无论是学习素描还是其他, 都 ...

  8. 5个常用的htaccess技巧

    本文将向大家介绍几个在web应用程序上比较实用的htaccess 技巧. 准备工作 Htaccess 文件是Apache HTTP web服务器的纯文本配置文件.无需访问httpd.conf 文件,用 ...

  9. 16个实用的.htaccess设置

    .htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能.. ...

最新文章

  1. html的关于上一行对齐,html – 如何在一行上对齐我的所有li?
  2. matlab-robtics学习笔记
  3. (8)verilog语言编写UART发送
  4. 元素滚动scroll系列(附实例、图解)
  5. 矩阵按键原理和BUG
  6. java 获取 国家_Java中Locale.getDefault()方法获取本地国家代码
  7. 思科模拟器配置静态路由
  8. 关于微信小程序开发者工具的版本管理使用介绍
  9. 基于人脸识别的门禁系统设计与实现--论文
  10. LBS(基于位置服务(Location Based Service))
  11. 第五届模式识别与人工智能国际会议-PRAI 2022
  12. Adobe:Flash中存在高危零日漏洞
  13. 浅析国内指纹识别技术(附带小工具)
  14. Java学习之【Object】
  15. 如何建立广泛、牢固的人脉?
  16. kali工具熟悉——情报分析
  17. 关于win10安装PingFangThin字体后换不回来的问题
  18. VELO3D宣布推出大幅面3D金属打印机Sapphire(R) XC,将生产率提高5倍,同时将成本降低75%
  19. 一种自适应的红色章印去除算法
  20. 微信小程序(组件开发)

热门文章

  1. 9 QM配置-检验计划配置-维护检验类型
  2. 角色互换:普通程序员与有理想的程序员
  3. 开启防火墙并添加出入站规则
  4. 【pytorch 】torchvision.transforms.CenterCrop==>从图像中心裁剪图片
  5. 基于JavaScript的在线语音识别库Julius
  6. axios的get请求 - 代码篇
  7. Any-Proxy在线反向代理源码
  8. CorePress-v4.5网站主题 WordPress主题
  9. jdk卸载不干净怎么办_【实用】流氓软件卸载不干净?
  10. mysql命令大全_Keeplived+mysql双master高可用如何实现?