我应该在 Apache 生产/实时环境中使用 .htaccess 吗?

Pet*_*owe 1 .htaccess apache-2.2

是否有任何原因(安全性、性能等)我不应该在 Apache 生产/实时环境中使用 .htaccess?

Sha*_*den 6

Apache 的官方建议是避免使用,.htaccess除非绝对必要。

如果AllowOverride设置为除 之外的任何值None,则系统收到的针对AllowOverride启用的上下文的每个请求都将导致 Apache 进程检查.htaccess文件系统树的每个部分中可能包含.htaccess适用于当前请求的文件.

这里

通常,除非您无权访问主服务器配置文件,否则永远不应使用 .htaccess 文件。例如,存在一种普遍的误解,即用户身份验证应始终在 .htaccess 文件中完成。这根本不是那么回事。您可以将用户身份验证配置放在主服务器配置中,这实际上是首选方式。

.htaccess 文件应该用于内容提供者需要在每个目录的基础上对服务器进行配置更改的情况,但在服务器系统上没有 root 访问权限。如果服务器管理员不愿意频繁更改配置,则可能需要允许个人用户为自己在 .htaccess 文件中进行这些更改。例如,当 ISP 在一台机器上托管多个用户站点,并希望他们的用户能够更改他们的配置时,尤其如此。

但是,一般而言,应尽可能避免使用 .htaccess 文件。您考虑放入 .htaccess 文件的任何配置都可以在主服务器配置文件的一个部分中有效地进行。