我想首先说我对使用 apache 真的很陌生,所以请不要反对我。
HTML5 Boilerplate 带有一个 .htaccess 文件,但我使用的是 django(在 webfaction 上),所以我有一个用于 apache 的 httpd.conf 文件。我可以将 Boilerplates .htaccess 文件中的代码放入我的 httpd.conf 吗?我对两者之间的区别感到困惑,并希望您能提供任何帮助/见解?
我想首先说我对使用 apache 真的很陌生,所以请不要反对我。
HTML5 Boilerplate 带有一个 .htaccess 文件,但我使用的是 django(在 webfaction 上),所以我有一个用于 apache 的 httpd.conf 文件。我可以将 Boilerplates .htaccess 文件中的代码放入我的 httpd.conf 吗?我对两者之间的区别感到困惑,并希望您能提供任何帮助/见解?
样板文件中的大多数/所有规则.htaccess
都可以移动到httpd.conf
,实际上这会稍微提高性能,因为该httpd.conf
文件只需要由 Apache 加载一次,而它需要.htaccess
在每个页面加载时读取。这当然也意味着更改httpd.conf
将需要守护进程重启(sudo apache2ctl -k graceful
或类似的。)
通常,您将相对“静态”的内容放在 .in 中httpd.conf
,而您可能希望轻松编辑且无需重新启动 Apache 守护程序的内容放在.htaccess
. 在共享主机上,客户通常只能用于.htaccess
修改服务器行为,因此在这种情况下,这是您唯一的选择。