前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >.htaccess文件常用功能总结 【原创】

.htaccess文件常用功能总结 【原创】

作者头像
CS逍遥剑仙
发布于 2018-04-28 05:30:25
发布于 2018-04-28 05:30:25
1.7K01
代码可运行
举报
文章被收录于专栏:禅林阆苑禅林阆苑
运行总次数:1
代码可运行

.htaccess文件常用功能总结

Write By CS逍遥剑仙 我的主页: www.csxiaoyao.com GitHub: github.com/csxiaoyaojianxian Email: sunjianfeng@csxiaoyao.com QQ: 1724338257

目录导航

  • .htaccess文件常用功能总结
      1. apache中启用.htaccess
      1. 时区设置
      1. 显示/隐藏目录列表
      1. 访问控制
      1. 重定向
      1. URL重写
      1. 阻止/允许特定IP
      1. 自定义错误页
      1. 缺省页
      1. 使用/禁用缓存文件
      1. 压缩文件
      1. 防盗链
      1. 安全相关

1. apache中启用.htaccess

修改 /private/etc/apache2/httpd.conf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Options FollowSymLinks
# AllowOverride None
AllowOverride All

# 去掉注释
LoadModule rewrite_module libexec/apache2/mod_rewrite.so

# 可以选择修改使用.htaccess以外的文件名,如.config
AccessFileName .config

2. 时区设置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SetEnv TZ Asia/Shanghai

3. 显示/隐藏目录列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 允许显示,两种方式
Options Indexes FollowSymLinks
Options All +Indexes
# 隐藏目录,三种方式
Options FollowSymLinks
Options All -Indexes
Options -Indexes

4. 访问控制

使用Order命令限制用户访问一些关键目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 保护 htaccess 文件 
<Files .htaccess>
order allow,deny
deny from all
</Files>

# 阻止查看所有文件
<Files *>
order allow,deny
deny from all
</Files>

# 阻止查看指定的文件
<Files logo.png>
order allow,deny
deny from all
</Files>

# 多种文件类型 
<FilesMatch ".(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$">
order allow,deny
deny from all
</FilesMatch>

5. 重定向

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Redirect permanent / http://www.csxiaoyao.com
Redirect temp /old.html http://www.csxiaoyao.com/index.html
order deny,allow

6. URL重写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 开启URL重写
RewriteEngine On
# 重写规则
RewriteRule ^demo/getnew/([0-9]+)$   index.php/demo/getnew?id=$1
RewriteRule ^demo/(\S+)$   index.php/demo/$1

7. 阻止/允许特定IP

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Order allow,deny
Deny from 123.123.123.123
Deny from 123.123.1
Allow from all

8. 自定义错误页

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 基于网站根目录
ErrorDocument 404 /pages/404.html
ErrorDocument 500 /pages/500.html

9. 缺省页

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DirectoryIndex index.html index.htm index.php

10. 使用/禁用缓存文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>

11. 压缩文件

压缩 text, html, javascript, css, xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

12. 防盗链

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?csxiaoyao.com(/)?.*$     [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|png)$ http://www.csxiaoyao.cn/src/logo.png [R,NC,L]

13. 安全相关

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteEngine On

# 阻止脚本企图通过URL修改mosConfig值
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [OR]
# 阻止脚本通过URL传递的base64_encode垃圾信息
RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]
# 阻止在URL含有<script>标记的脚本
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
# 阻止企图通过URL设置PHPGLOBALS变量的脚本
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]
# 阻止企图通过URL设置PHP的_REQUEST变量的脚本
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
# 把所有被阻止的请求转向到403禁止提示页面
RewriteRule ^(.*)$ index.php [F,L]
# 禁止某些目录里的脚本执行权限
AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
Options -ExecCGI

【By CS逍遥剑仙】 未经允许不得转载:禅林阆苑 » .htaccess文件常用功能总结 【原创】

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-22分,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
18个有用的 .htaccess 文件使用技巧
.htaccess 是 Web 服务器 Apache 中特有的一个配置文件,操控着服务器上的许多行为,我们可以利用它来做许多事情,例如:设置访问权限,网址重定向,等等。本文向大家展示18条 .htaccess 文件的使用技巧,欢迎各位收藏备用。 温馨提示:在编辑 .htaccess 文件时,切记一定要先做好备份,因为这个文件相当重要,编辑错了可能会出现不可想像的后果!
用户1088318
2025/05/21
550
.htaccess文件用法收集整理
1.时区设置 有些时候,当你在PHP里使用date或mktime函数时,由于时区的不同,它会显示出一些很奇怪的信息。下面是解决这个问题的方法之一。就是设置你的服务器的时区。你可以在这里找到所有支持的时区的清单。 1.SetEnv TZ Australia/Melbourne 2. 搜索引擎友好的301永久转向方法 为什么这是搜索引擎友好的呢?因为现在很多现代的搜索引擎都有能根据检查301永久转向来更新它现有的记录的功能。 1.Redirect 301 http://www.
Youngxj
2018/06/07
1.5K0
21 个非常有用的 .htaccess 提示和技巧
Apache Web 服务器可以通过 .htaccess 文件来操作各种信息,这是一个目录级配置文件的默认名称,允许去中央化的 Web 服务器配置管理。可用来重写服务器的全局配置。该文件的目的就是为了允许单独目录的访问控制配置,例如密码和内容访问。
用户7657330
2020/08/14
1.8K0
.htaccess文件使用大全
这里收集的是各种实用的 .htaccess 代码片段,你能想到的用法几乎全在这里。
星哥玩云
2022/07/04
1.9K0
简单配置.htaccess就可以实现的几个功能
之前说过.htaccess 文件的使用,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。通过 htaccess 文件,可以帮我们实现:网页 301 重定向、自定义 404 错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能,这里说一下平常简单配置.htaccess 就可以实现的几个功能 反盗链 那些盗用了你的内容,还不愿意自己存储图片的网站是很常见的。你可以通过以下配置来放置别人盗用你的图片: RewriteBase /
沈唁
2018/05/24
1.3K0
Apache常用配置-运维笔记
===========================.htaccess文件配置笔记=========================== .htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过对.htaccess文件进行设置,可以帮我们实现:网页301重定向、自定义400/403/404/500错误页面、改变文件扩展名、允许/阻止指定IP用户访问、禁止目录列表、配置默认文档等功能,可以说是功能非常强大。
洗尽了浮华
2018/10/22
2.8K0
记一次WordPress网站.htaccess文件感染病毒
今天碰到一个比较厉害的病毒,会自动感染网站目录下面的index.php和.htaccess等文件,感染之后网站打不开,其他的影响不清楚,这里记录一下病毒分析和解决方法。
子润先生
2021/06/09
8390
.htaccess 文件使用手册
什么是 .htaccess 文件? 概述来说,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。 通过 htaccess 文件,可以帮我们实现:网页 301 重定向、自定义 404 错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。 理解 WordPress 的 htaccess # BEGIN WordPress #这是一行注释,表示 WordPress 的 htaccess 从这里开始 #如果 Apache
沈唁
2018/05/24
5.4K1
WordPress || .htaccess 文件使用手册
[errorbox]文章转载自:https://c7sky.com/htaccess-guide.html[/errorbox]
w候人兮猗
2020/07/01
2.3K0
.htaccess伪静态规则
Apache的 mod_rewrite是比较强大的,在进行网站建设时,可以通过这个模块来实现伪静态。
阿珏
2018/08/02
5.7K0
使用 .htaccess 提高 WordPress 的安全性和可用性
.htaccess 是一个特殊的文件,它能改变服务器的设置,比如它可以定制 404 错误页面。
Denis
2023/04/15
7290
yii2美化url(www.yii2.com/site/index)
第二步:在backend\web里面创建一个.htaccess文件(复制粘贴下来的代码)
贵哥的编程之路
2021/12/23
4560
yii2美化url(www.yii2.com/site/index)
Apache之Rewrite和RewriteRule规则梳理以及http强转https的配置总结(完整版)
一. 简单实例介绍 一般来说,apache配置好http和https后,如果想要做http强转到https,需要设置url重定向规则,大致需要下面几个步骤即可完成配置:
洗尽了浮华
2018/09/28
32.3K0
10个.htaccess在wp的技巧
作者:matrix 被围观: 48,234 次 发布时间:2011-08-05 分类:Wordpress 兼容并蓄 | 2 条评论 »
HHTjim 部落格
2022/09/26
2.5K0
htaccess设置
Options +FollowSymLinks -Indexes RewriteEngine On RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] <I
OwenZhang
2021/12/08
8120
.htaccess的重写规则
.htaccess是Apache服务器的一个非常强大的分布式配置文件。 正确的理解和使用.htaccess文件,可以帮助我们优化自己的服务器或者虚拟主机。
Java架构师必看
2021/03/22
2.2K0
由浅入深剖析.htaccess
.htaccess的主要作用就是实现url改写,也就是当浏览器通过url访问到服务器某个文件夹时,作为主人,我们可以来接待这个url,具体地怎样接待它,就是此文件的作用。所有的访问都是通过URL实现,所以.htaccess的作用非同小可。正因为此,所以一般地网站通过设置.htaccess,通过一个十分友好的url吸引用户进来,然后用.htaccess把用户带到需要访问的位置。
Java架构师必看
2021/03/22
5.2K0
htaccess简介和16个小技巧
Unix、Linux系统或者是任何版本的Apache Web服务器都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。
用户7657330
2020/08/14
1.3K0
服务器配置URL重写隐藏thinkphp5入口文件
如果没配置URL重写规则的情况下,每次访问都要加上index.php,看起来是没这么美观和方便的。 例如:http://test.ll00.cn/index.php/index/test/hello 本文主要记录Apache、Nginx和IIS配置。
jwj
2022/05/18
8360
详解Apache下.htaccess文件常用配置
.htaccess文件是Apache服务器中最常用的一个配置文件,它负责相关目录下的网页配置。通过h网络
Java架构师必看
2020/07/21
3.2K0
相关推荐
18个有用的 .htaccess 文件使用技巧
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验