【问题标题】:Is there a way for Apache to silently ignore unrecognized .htaccess directives?Apache 有没有办法默默地忽略无法识别的 .htaccess 指令?
【发布时间】:2013-06-10 23:28:35
【问题描述】:

不幸的是,Apache 登台服务器与 Zeus Web 服务器相结合。 (不是我的选择)。

我希望能够在 .htaccess 文件中包含特定于 Zeus 的指令(例如 ContentCompressionEnabled),并在可能的情况下在同一文件中包含 Apache 等效指令(AddOutputFilterByType DEFLATE)。

有没有一种不涉及 Zeus 和 Apache 的单独 .htaccess 文件的方法?

【问题讨论】:

    标签: apache .htaccess zeus


    【解决方案1】:

    仅在 2.4 中,有一个 AllowOverride 的非致命选项。

    【讨论】:

    • 遗憾的是暂存服务器是 Windows XP - 还没有 2.4 的官方 Apache 二进制文件(我可以找到) - 但我会考虑这样做。
    【解决方案2】:

    如果我理解正确,您可以使用 httpd.conf 文件对所有请求进行此配置。 .htaccess 文件配置仅影响对文件所在位置的请求。

    【讨论】:

    • 不确定我是否理解您的回答。主要问题是让 Apache 忽略 .htaccess 文件中特定于 Zeus 的内容,以便可以在暂存 (Apache 2.x) 和 Zeus Web 服务器上使用相同的文件。
    【解决方案3】:

    您可以将任何仅限 Apache 的指令放入 Apache 的主 httpd.conf 文件或站点 vhost 配置文件 - 以及 AllowOverride None

    这意味着 Apache 将从那里获取它的所有配置信息,并完全忽略任何 .htaccess 文件。

    然后,您可以在 .htaccess 文件中放置您想要的任何内容,包括您需要的所有 Zeus 配置 - Zeus 只会从那里配置 - 从而将两个配置分开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-14
      • 2018-04-13
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 2015-04-17
      相关资源
      最近更新 更多