.htaccess 用于在项目中动态添加服务器的配置,及时生效。
常见用途
-
mod_rewrite:.htaccess 文件的最有用的方面之一是 mod_rewrite 的。 您可以使用.htaccess 文件中的空格来指定和更改您的网站上的网址和网页如何向用户显示。 你可以找到如何做到这一点的整个教程这里 。
-
验证 :虽然使用.htaccess 文件并不需要尽可能多的权限访问 apache2.conf 文件需要,我们仍然可以做出有效的改变到一个站点。 一旦这种更改需要密码访问网页的某些部分。
-
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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于