Apache之.htaccess备忘录(一)

本文详细介绍了Apache服务器中.htaccess文件的基本配置,包括如何启用重写规则、自定义404错误页面、禁止用户访问目录下所有文件等常用功能。通过实例解析,帮助开发者更好地理解和应用这一强大配置工具。

.htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置,也是使用apache的同学最常碰到的文件,下面罗列一些常用的知识,以备不时之需。

1 . 如何让Apache支持重写规则 

    1)修改Apache配置文件httpd.conf

1 Options FollowSymLinks 
2 AllowOverride None 

修改为

1 Options FollowSymLinks 
2 AllowOverride All 

 

    2)修改Apache配置文件httpd.conf

1 #LoadModule rewrite_module modules/mod_rewrite.so

 修改为

1 LoadModule rewrite_module modules/mod_rewrite.so

 

2.利用.htaccess自定义"404 not found"页面

一句话搞定

 

1 ErrorDocument 404 /404.html

 

注:该用法是将404.html文件放在根目录下,并在.htaccess中使用绝对路径的形式,管理员可根据实际情况做相应的调整。

 

另外,所有错误页面的跳转都可以使用如下格式:

1 ErrorDocument errornumber /file.html

 

以下是各errornumber:

400 Bad request 错误请求
401 Authorization Required需要验证
403 Forbidden禁止
404 Not Found找不到页面
405 Method Not Allowed
408 Request Timed Out
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type


3.利用.htaccess禁止用户访问目录下所有文件

通常用户输入你网站的地址,例如:http://yourip/myhome/,则会自动访问当前目录下的index.html,index.htm,index.asp,index.php文件(根据你的服务器配置),但是如果这些文件不存在呢?用户就会直接访问该目录,并列出所有目录下的文件,这会造成相当严重的安全隐患,解决办法就是配置一个.htaccess

代码如下:

1 Options -Indexes


该.htaccess文件只需要放在根目录即可,因为.htaccess的子目录会自动继承父目录中.htaccess的配置。

p.s. 某些网站框架会自动在所有用户可访问的目录下创建一个空的index.html文件以防止以上隐患的发生。

 

转载于:https://www.cnblogs.com/hornedreaper1988/p/4254859.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值