.htaccess 中的 Apache RequestHeader 指令

发布于 2024-07-13 23:54:20 字数 359 浏览 12 评论 0原文

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

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

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

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

非常感谢!

I am trying to use the following apache configuration on a Godaddy shared hosting account:

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

The above is contained in a .htaccess file.
In other words... For all files and paths set the request's host to mydomain.com

The above doesn't seem to work. I get a 500 error on Godaddy's servers.

Thanks muchly!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玩物 2024-07-20 23:54:20

这个问题的答案是由 Gumbo 在上面的评论中提供的

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

The answer to this question was provided by Gumbo in the comments above

I rather think that your pattern is
incorrect. If using mod_rewrite in a
.htaccess file, the path prefix is
being removed before applied to the
pattern. Thereby “/foo/bar” is
converted to “foo/bar” (if the
.htaccess file is in the root “/”). So
remove the leading slash from the
pattern. – Gumbo Feb 23 at 14:29

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文