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