zoukankan      html  css  js  c++  java
  • 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文件以防止以上隐患的发生。

  • 相关阅读:
    一次线上bug引起的反思
    本地调试接口返回信息不对 以及 jar冲突问题
    404问题记录
    Intelij IDEA 配置Tomcat时找不到 “Application Server”
    java多线程处理问题
    DataTemplate和ControlTemplate的关系
    WP模板
    wp中的动画
    wp中的位图
    2013.7.22-7.28开发资料汇总
  • 原文地址:https://www.cnblogs.com/hornedreaper1988/p/4254859.html
Copyright © 2011-2022 走看看