.htaccess文件设置

本文详细介绍如何配置.htaccess文件,包括设置错误页面、密码保护、URL重定向、默认首页及防盗链等,帮助读者掌握.htaccess的各项功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.为使.htaccess有效,需要先做httpd.conf设置

#打开改写模式
Options FollowSymLinks AllowOverride All
#打开重写模式,去掉这行注释
LoadModule rewrite_module modules/mod_rewrite.so

2..htaccess文件设置:

(1)错误文件定位:

  常用的客户端哀求错误返回代码: (详见http://www.cnblogs.com/boystar/p/4661106.html

格式:ErrorDocument 错误代码 /目录名/名.扩展名

#例子:
ErrorDocument 404 /errors/404.html
#如果提示很少的话,也可以直接在指令中输出错误
ErrorDocument 401 "你权限访问该页面,请抛却!"

(2)文件访问密码保护:

密码保护通过建立.htpasswd文件实现,

①先用apache/bin/htpasswd文件对.htpasswd进行密码设置

htpasswd -cd .htpasswd username    #在命令行中运行

#生成的.htpasswd文件内容为:
username:密文密码

②建立.htpasswd文件后,对.htaccess文件进行设置

#例子:
AuthUserFile c:/www/data/.htpasswd  #加密文件的目录
AuthGroupFile /dev/null         #授权访问的目录
AuthName Name               #可定义
AuthType Basic              #授权类型,使用缺省即可
require valid-user            #设置可以访问的用户,这里是所有用户
#require设置有3种:
  #require valid-user                  密码文件中任何一位用户
  #require user username1[username2[username3..]] 指定用户
  #require group groupname               指定用户组

③设置IP访问限制

#例子
order allow,deny      #生效规则,先允许后禁止 deny from 210.10.56.32 #禁止某IP访问 deny from 219.5.45.     #禁止某IP段访问 allow from all        #除上述外,允许所有

(3)URL转向:

格式:Redirect /旧目录/旧文档名 新文档目录/新文档名

#例子
Redirect old/old_name new/new_name  #转移文档
Redirect old/ new/            #转移文档目录

(4)设置缺省首页:

格式:DirectoryIndex 缺省首页名

#例子
DirectoryIndex index.php index.html index.htm

(5)防止盗链

#例子
RewriteEngine on              #打开重写引擎 RewriteCond
%{ HTTP_REFERER } !^$ #空链接 RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC] #保护链接 RewriteRule .(gif&line;jpg)$ http://www.mydomain.com/error.jpg [R,L] #设置替代图片

(6)设置伪静态

#例子
<MODULE mod_rewrite.c>             #如果打开重写模式 RewriteEngine On              #打开重写引擎 RewriteBase /                      #设置根目录 RewriteRule ^test_(.*).html$ test.php?id=$1 [L] #设置test.php?id=1变为test_1.html </IFMODULE>              #结束

 

转载于:https://www.cnblogs.com/boystar/p/4666670.html

### 关于 `.htaccess` 文件的用途 `.htaccess` 是 Apache HTTP 服务器使用的配置文件,用于针对特定目录设置不同的配置选项。该文件提供了集中管理网站配置的方法,而无需更改主配置文件 `httpd.conf`。 #### 主要功能包括: - **权限控制**:允许或拒绝来自不同IP地址的访问。 - **URL重写**:实现SEO友好的网址结构。 - **自定义错误页面**:如404未找到页面等。 - **MIME 类型配置**:指定如何处理各种文件扩展名。 - **缓存控制**:优化浏览器端的内容存储策略以提升性能。 - **防盗链机制**:防止外部站点直接链接到内部资源从而节省带宽成本。 ### 配置示例 以下是几个常见的 `.htaccess` 使用场景及其对应的配置代码片段: #### 保护敏感文件不被公开浏览 为了阻止用户直接通过 URL 访问某些重要但不应该暴露在外网中的文件(比如 `.htaccess`, `.htpasswd`),可以通过以下方式加以限制[^1]: ```apache <Files .htaccess> Order allow,deny Deny from all </Files> # 或者对于多个文件类型一起操作 <FilesMatch "\.(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$"> Order Allow,Deny Deny from all </FilesMatch> ``` #### 启用 `.htaccess` 功能并支持其他名称 为了让 `.htaccess` 生效以及如果想要更改为其他的文件名,则需调整全局配置文件 `httpd.conf` 中的相关参数[^2]: ```apache <Directory /> Options FollowSymLinks AllowOverride All </Directory> # 更改默认文件名为.config AccessFileName .config ``` #### 设置自定义错误页 当发生客户端请求失败时返回给用户的提示信息可以由开发者自行设计,这不仅有助于改善用户体验还能隐藏真实的技术细节[^4]: ```apache ErrorDocument 404 /error_pages/404.html ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值