当前位置: 首页 > news >正文

.htaccess配置常用技巧

为什么80%的码农都做不了架构师?>>>   hot3.png

1. 反盗链   

RewriteBase /   

RewriteCond %{HTTP_REFERER} !^$   

RewriteCond %{HTTP_REFERER} !^http://(www.)?yoursite.com/.*$ [NC]   

RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]   

  

2.防止目录浏览   

Options All -Indexes   

  

3.301永久重定向   

Redirect 301 http://www.yoursite.com/a.html    

  

4.显示个性化404 错误页面   

ErrorDocument 404 /404.html   

  

5. 设置目录的默认页面   

DirectoryIndex index2.html   

  

6. 基于referer来限制网站访问   

RewriteEngine on RewriteCond %{HTTP_REFERER} a1.com [NC,OR]   

RewriteCond %{HTTP_REFERER} a2.com [NC,OR]   

RewriteRule .* – [F]   

  

7. 限制PHP上传文件大小   

在共享空间的服务器上很有用,可以让我的用户上传更大的文件。   

第一个是设置最大的上传文件大小,   

第二个是设置最大的POST请求大小,   

第三个PHP脚本最长的执行时间,   

最后一个是脚本解析上传文件的最长时间:   

  

php_value upload_max_filesize 20M   

php_value post_max_size 20M   

php_value max_execution_time 200   

php_value max_input_time 200   

  

8. 压缩文件   

你可以通过压缩文件来减少网络流量,也页面装载时间:   

AddOutputFilterByType DEFLATE text/plain   

AddOutputFilterByType DEFLATE text/html   

AddOutputFilterByType DEFLATE text/xml   

AddOutputFilterByType DEFLATE text/css   

AddOutputFilterByType DEFLATE application/xml   

AddOutputFilterByType DEFLATE application/xhtml+xml   

AddOutputFilterByType DEFLATE application/rss+xml   

AddOutputFilterByType DEFLATE application/javascript   

AddOutputFilterByType DEFLATE application/x-javascript   

  

9. 缓存文件   

Header set Cache-Control “max-age=2592000″   

  

10. 添加尾部的反斜杠   

RewriteCond %{REQUEST_URI} /+[^.]+$   

RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]   


转载于:https://my.oschina.net/HankCN/blog/191317

相关文章:

  • VS:64位调试操作花费的时间比预期要长的一解决途径
  • MySQL删除/更新数据时报1175错误
  • lua字符串对齐函数
  • 解决myeclipse10.x的Servers产生的NullPointerException
  • create database xx 或者show database 没有任何反应
  • Javascript模版引擎简介
  • paip.不同目录结构哈的文件批量比较
  • RHEL 5.x 平台 10G RAC 的快速安装脚本
  • 便捷的 chrome/Firefox扩展
  • mysql的datetime类型字段的区间查询
  • RGBA是什么
  • 模块化编程
  • ffmpeg编译
  • windows上安装Django
  • 故障原因:由于exchange服务器设置自动更新服务器重启后登陆owa报错http 500错误...
  • 收藏网友的 源程序下载网
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • dva中组件的懒加载
  • node.js
  • python3 使用 asyncio 代替线程
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 彻底搞懂浏览器Event-loop
  • 来,膜拜下android roadmap,强大的执行力
  • 巧用 TypeScript (一)
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • puppet连载22:define用法
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • $ git push -u origin master 推送到远程库出错
  • (BFS)hdoj2377-Bus Pass
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (原)Matlab的svmtrain和svmclassify
  • (转) ns2/nam与nam实现相关的文件
  • (转)树状数组
  • (转载)从 Java 代码到 Java 堆
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .Net core 6.0 升8.0
  • .NET Core 中插件式开发实现
  • .Net Redis的秒杀Dome和异步执行
  • .net 获取url的方法
  • []我的函数库
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算
  • [Firefly-Linux] RK3568 pca9555芯片驱动详解
  • [HNOI2008]Cards
  • [IDF]摩斯密码
  • [IE编程] 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
  • [LeetCode]: 145: Binary Tree Postorder Traversal
  • [LeetCode][LCR178]训练计划 VI——使用位运算寻找数组中不同的数字
  • [LeetCode]-283. 移动零-1089. 复写零
  • [Linux] Boot分区满了的处理方法 The volume boot has only 0 bytes disk space remaining
  • [linux] 创建用户
  • [moka同学笔记]yii表单dropdownlist样式