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

标签 apache .htaccess cpanel

我正在使用 cpanel/whm 设置。

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

最佳答案

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指令的更多信息:

cPanel 日志和配置海报:

关于apache htaccess 位于带有 cpanel/whm 的子目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213220/

相关文章:

php - 当 url 指向现有文件夹(无尾部斜杠)时如何重定向到 404。 HAproxy 或 mod-rewrite 相关

带有虚拟主机的 Apache 2.4 mod_status 配置出现禁止错误

javascript - 以更简单的方式为多个域访问控制允许来源

regex - 使用 mod-rewrite 创建静态的、SEO 友好的 URL

mysql - 数据导入时数据库断开

php - 为什么只有一台服务器抛出错误 "Array to String Conversion"?

c - 用CGI C程序保存文件到www目录

php - 使用 PHP 和 .htaccess 强制 404 不工作

laravel - 存储:链接在托管 cPanel 上不起作用

node.js - 如何从 Cpanel 中删除我的 NodeJs 应用程序?