前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.htaccess 文件使用手册

.htaccess 文件使用手册

作者头像
沈唁
发布2018-05-24 15:58:59
5.1K1
发布2018-05-24 15:58:59
举报
文章被收录于专栏:沈唁志沈唁志

什么是 .htaccess 文件?

概述来说,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。 通过 htaccess 文件,可以帮我们实现:网页 301 重定向、自定义 404 错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

理解 WordPress 的 htaccess

代码语言:javascript
复制
# BEGIN WordPress #这是一行注释,表示 WordPress 的 htaccess 从这里开始
 #如果 Apache 加载了 mod_rewrite.c 模块,则运行以下代码
RewriteEngine On #启用 mod_rewrite 引擎
RewriteBase / #设置目录重写的基准 URL 为 /
RewriteRule ^index\.php$ - [L] #如果请求路径是 index.php,停止重写操作(避免死循环)
RewriteCond %{REQUEST_FILENAME} !-f #如果请求的不是一个文件,继续处理
RewriteCond %{REQUEST_FILENAME} !-d #如果请求的不是一个目录,继续处理
RewriteRule . /index.php [L] #把所有的请求指向 /index.php
 #结束 IfModule 
# END WordPress #WordPress 的 htaccess 到这里结束

使用范例

设置错误页面

代码语言:javascript
复制
ErrorDocument 400 /error_pages/400.html
ErrorDocument 401 /error_pages/401.html
ErrorDocument 403 /error_pages/403.html
ErrorDocument 404 /error_pages/404.html
ErrorDocument 500 /error_pages/500.html

设置重定向

代码语言:javascript
复制
#从 old_dir 目录重定向到 new_dir 目录
Redirect /old_dir/ http://www.yourdomain.com/new_dir/index.html
#把通过二级目录访问的请求 301 重定向到二级域名
RedirectMatch 301 /dir/(.*) http://dir.yourdomain.com/$1

禁止指定 IP 访问

代码语言:javascript
复制
#禁止 IP 为 255.0.0.0 和 123.45.6.区段的 IP 访问
order allow,deny
deny from 255.0.0.0
deny from 123.45.6.
allow from all

禁止指定来源访问

代码语言:javascript
复制
#禁止从 otherdomain.com 和 anotherdomain.com 的来源访问
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} otherdomain\.com [NC,OR]
RewriteCond %{HTTP_REFERER} anotherdomain\.com
RewriteRule .* - [F]

文件防盗链

代码语言:javascript
复制
#从本站以外的域名访问图片,一律显示 feed.jpg
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]
RewriteRule \.(gif|jpg|png)$ http://www.yourdomain.com/feed.jpg [R,L]

禁用文件夹列表

代码语言:javascript
复制
#如果你的文件夹没有首页文件,服务器会显示文件列表,你可以设置不显示
IndexIgnore *
#仅不显示 .zip/.jpg/.gif 格式的文件
IndexIgnore *.zip *.jpg *.gif

设置文件夹首页

代码语言:javascript
复制
#防止显示文件夹列表,当访问文件夹时,服务器查找 index.html 为首页文件,如不存在依次向后查找
DirectoryIndex index.html index.cgi index.php

设置媒体文件为可下载的而非播放

代码语言:javascript
复制
AddType application/octet-stream .mp3 .mp4

自定义 HTTP 报头

代码语言:javascript
复制
Header set X-Pingback "http://www.yourdomain.com/xmlrpc.php"
Header set article-by "c7sky.com"

设置文件过期时间 Cache Control

代码语言:javascript
复制
# 启用有效期控制
ExpiresActive On
# gif/png/jpg 有效期为 1 个月
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
# js/css 有效期为 1 星期
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType text/css "access plus 1 week"

参考手册

沈唁志|一个PHPer的成长之路! 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:.htaccess 文件使用手册

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 .htaccess 文件?
  • 理解 WordPress 的 htaccess
  • 使用范例
    • 设置错误页面
      • 设置重定向
        • 禁止指定 IP 访问
          • 禁止指定来源访问
            • 文件防盗链
              • 禁用文件夹列表
                • 设置文件夹首页
                  • 设置媒体文件为可下载的而非播放
                    • 自定义 HTTP 报头
                      • 设置文件过期时间 Cache Control
                        • 参考手册
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档