apache htaccess 在带有 cpanel/whm 的子目录中

Posted

技术标签:

【中文标题】apache htaccess 在带有 cpanel/whm 的子目录中【英文标题】:apache htaccess in subdirectories with cpanel/whm 【发布时间】:2013-10-13 08:10:30 【问题描述】:

我正在使用 cpanel/whm 设置。

htaccess 文件在基本目录 (public_html) 上工作正常,但低于 (public_html/stuff/) 的任何内容都不会被处理。我知道我需要设置 AllowOverride,但我究竟应该在哪里启用呢?

【问题讨论】:

【参考方案1】:

AllowOverride 指令在 apache 全局配置文件中设置。此文件由 cPanel 管理,重要的是不要编辑标记为非 edis 的部分,因为这些编辑将丢失。

配置文件位于:/usr/local/apache/conf/httpd.conf

您正在寻找如下所示的部分,因为 AllowOverride 指令仅在配置文件的 部分中可用。

<Directory "/">
  Options All
  AllowOverride All
</Directory>

确保在 apache 配置中启用此 AllowOverride 后,您需要通过运行以下命令让 cPAnel 知道您已更新文件:

/usr/local/cpanel/bin/apache_conf_distiller --update

有关 AllowOverride 指令的更多信息:

http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride

cPanel 日志和配置海报:

http://go.cpanel.net/logposter http://go.cpanel.net/configposter

【讨论】:

以上是关于apache htaccess 在带有 cpanel/whm 的子目录中的主要内容,如果未能解决你的问题,请参考以下文章

apache_conf 带有JWT的WP 4.7 REST服务器的.htaccess

XAMPP/Apache 文件夹中的 .htaccess 未找到错误 404

HTML5 样板文件 .htaccess 与 httpd.conf

htaccess 重定向 301 + 重写冲突

apache开启 .htaccess

在Apache中使用.htaccess文件