.htaccess 和 XBitHack

  |   0 评论   |   372 浏览

    .htaccess 用于在项目中动态添加服务器的配置,及时生效。
    常见用途

    1. modrewrite:.htaccess文件的最有用的方面之一是modrewrite的。 您可以使用.htaccess文件中的空格来指定和更改您的网站上的网址和网页如何向用户显示。 你可以找到如何做到这一点的整个教程这里 。
    2. 验证 :虽然使用.htaccess文件并不需要尽可能多的权限访问apache2.conf文件需要,我们仍然可以做出有效的改变到一个站点。 一旦这种更改需要密码访问网页的某些部分。
    3. SSI:服务器端包含一个网站上节省大量的时间。 SSI最常见的用途之一是使用一些特定数据更新大量页面,而无需单独更新每个页面(例如,如果要更改页面底部的报价)。
      要启用SSI,请在.htaccess文件中键入以下代码。
      AddType text/html .shtml
      AddHandler server-parsed .shtml
      

      这三行的效果是告诉.htaccess .shtml文件是有效的,第二行专门使服务器解析所有以.shtml结尾的文件用于任何SSI命令。

      然而,如果你有很多.html页面,你不想用.shtml扩展名重命名,你可以使用另一种策略来解析它们的SSI命令,XBitHack。

      将此行添加到.htaccess文件使Apache检查所有具有服务器端包含的适当权限的html文件。

      XBitHack on
      

      要使页面符合XBitHack的要求,请使用以下命令:

      chmod +x pagename.html
      

    讲道理,现在应该很少有人用XBitHack这玩意儿了吧,最近遇到个老代码,部署后跑不起来。查看 apache 的日志配置,发现如下错误:

    /.htaccess: Invalid command 'XBitHack', perhaps misspelled or defined by a module not included in the server configuration
    

    就是在 .htaccess 里配置了 XBitHack on,解决的方式是:

    // 取消 httpd.conf 中这行的注释
    LoadModule include_module libexec/apache2/mod_include.so
    

    评论

    发表评论

    validate