【问题标题】:Apache RequestHeader Directive in .htaccess.htaccess 中的 Apache RequestHeader 指令
【发布时间】:2010-10-09 07:48:35
【问题描述】:

我正在尝试在 Godaddy 共享主机帐户上使用以下 apache 配置:

<Files ~ ".*">
<IfModule mod_headers.c>
RequestHeader unset Host
RequestHeader append Host mydomain.com
</IfModule>
</Files>

以上内容包含在 .htaccess 文件中。 换句话说...对于所有文件和路径,将请求的主机设置为 mydomain.com

上述方法似乎不起作用。我在 Godaddy 的服务器上收到 500 错误。

非常感谢!

【问题讨论】:

  • 您遇到错误了吗?您没有准确解释您的方法存在什么问题。
  • 问题在哪里?您是否尝试过仅使用 RequestHeader 指令来查看此模块是否可用?
  • 我已编辑帖子以包含以下行:“上述内容似乎不起作用。我在 Godaddy 的服务器上收到 500 错误。”
  • 为什么你仍然想要这种行为?为什么不直接忽略 Host 值?
  • 我宁愿认为您的模式不正确。如果在 .htaccess 文件中使用 mod_rewrite,则在应用于模式之前会删除路径前缀。因此“/foo/bar”被转换为“foo/bar”(如果.htaccess 文件位于根“/”中)。所以从模式中删除前导斜线。

标签: apache .htaccess request-headers


【解决方案1】:

这个问题的答案由上面的 cmets 中的Gumbo 提供

我宁愿认为你的模式是 不正确。如果在 a 中使用 mod_rewrite .htaccess 文件,路径前缀为 在应用于之前被删除 图案。因此“/foo/bar”是 转换为“foo/bar”(如果 .htaccess 文件位于根目录“/”中)。所以 从 图案。 – 秋葵汤 2 月 23 日 14:29

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-03
    • 2020-12-23
    • 2017-11-27
    • 1970-01-01
    • 2012-03-26
    • 2021-03-25
    • 2012-12-02
    • 2013-04-06
    相关资源
    最近更新 更多