Apache之.htaccess备忘录(一)
.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文件以防止以上隐患的发生。