问题标签 [mod-headers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9434 浏览

php - 访问控制允许来源:500 内部错误

所以我试图让siteA 对siteB 上的一些内容进行jquery .load。在这样做时,我得到了 Access-Control-Allow-Origin 错误。所以在siteB 上,我放置了一个.htaccess 文件,它应该允许siteA 能够从中获取内容。我遇到了一些麻烦。我知道 .htaccess 文件正在被访问,因为当页面尝试加载并且我在 .htaccess 文件中有内容时,它会出现 500 内部错误。

在我尝试过的 .htaccess 文件中:Access-Control-Allow-Origin: * 和:Access-Control-Allow-Origin: "*"

但两者都给出 500 错误。我也试过:访问控制允许来源:*

这不会给出 500 错误,因此它必须返回为假。我现在不确定该怎么做。可能我可能将 .htaccess 文件格式化错误或其他原因,但我认为这可能与未启用 mod_headers 有关。

在日志中:无效命令“Access-Control-Allow-Origin:”,可能拼写错误或由服务器配置中未包含的模块定义

这两个站点都通过 10.8 Server.app 运行,因此它与正常的 Apache 安装有点不同,这使得它有点困难。任何帮助将不胜感激!提前致谢!

0 投票
4 回答
14435 浏览

apache - apache2 mod_headers 不工作

问题描述:我想将我的网站设置为“Access-Control-Allow-Origin”,所以我在 apache 的配置中设置了它(几乎在任何地方),但它不起作用。我还设置了其他标题进行测试,但它仍然无法正常工作。

阿帕奇版本: 2.2.22

阿帕奇模块: http ://www.anwcl.com/test/show_modules.php

我的目标网址:

它链接到我的本地文件:


这是我的apache的配置:

E:\wamp\bin\apache\apache2.2.22\conf\httpd.conf

E:\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf

E:\wamp\www\.htaccess

E:\wamp\www\test\.htaccess


这是 Wireshark 的帽子,没有预期的标题:

0 投票
1 回答
4063 浏览

apache - 在 Apache 中设置 P3P 标头会导致内部服务器错误

我想通过将 P3P 标头添加到.htaccess使用以下内容来设置它们:

但是,这会导致内部服务器错误。我能在服务器日志中找到的唯一相关条目是 .htaccess :Header has too many arguments

据我所知,mod_headers.c加载。

关于如何解决这个问题的任何想法?谢谢!

0 投票
2 回答
19134 浏览

apache - 有条件地设置 Apache 标头

我正在使用 apache 服务器,我想有条件地添加标头。

如果 URI 匹配某个正则表达式,我想添加 header Access-Control-Allow-Origin: *。有什么好方法可以做到这一点?

到目前为止我已经尝试过:

  1. 我添加了请求处理程序调用的代码,使用apr_table_add(rq->headers_out, "Access-Control-Allow-Origin", "*"). Content-Type: application/x-javascript但是,只要还设置了标头,Apache 似乎就会在发送响应之前剥离标头。这是错误的方法吗?为什么 Apache 会剥离标题?

  2. 我听说过 mod_headers 建议。mod_headers 是否能够根据与请求 URI 匹配的正则表达式放置标头?

0 投票
1 回答
11241 浏览

apache - mod_headers 模块不加载,虽然它在 httpd.conf 中启用

我需要mod_headers根据 GET 参数强制下载文件。

上面的代码会产生错误 500。但是,如果我将它正确包装在 中<IfModule>,它根本不会做任何事情:

这让我觉得mod_headers根本没有加载。但是我在以下位置启用了它httpd.conf

...
LoadModule filter_module modules/mod_filter.so
LoadModule headers_module modules/ mod_headers.so
# LoadModule heartbeat_module modules/mod_heartbeat.so
...

是否有任何调试日志来找出哪些模组已经加载,哪些没有?

0 投票
1 回答
341 浏览

.htaccess - 文件中的反斜杠或正斜杠匹配 .htaccess

考虑到我找不到针对目录中文件的 Web 示例,我不确定以下内容是否正确。

可以这样还是:

0 投票
1 回答
948 浏览

.htaccess - How to do .htaccess redirect and HTTP cache for static images in a no-cookie subdomain

We want to do redirects for our site photos from domain.com/images/ to a no-cookie img.domain.com. Currently, we have images directory in public_html, URLs are:

In cPanel, img.domain.com has been set to publi_html/images

We tried to unset cookie and redirect via htaccss. Yet, it does not work.

In htaccess,

We wonder what to keep/add/change in the above .htaccess code, which is located inside images directory, or if there are better ways. Thanks!

0 投票
0 回答
3547 浏览

regex - 使用 mod_header 更改 cookie 域

我们将我们的网站拆分为多个子域,并且我们所有现有的 cookie 都绑定到一个域。我正在尝试使用 Apache 编辑 cookie 以重置域,但我遇到了正确方法的问题。

问题是 Set-Cookie 标头包含多个不同顺序和大小写的元组,甚至可能不包含域。

我探索了使用 mod_rewrite,因为它有很大的灵活性,但这似乎适用于所有请求 cookie、%{HTTP_COOKIE},而不是单个响应 cookie。我需要修改响应中的每个 cookie。

我已经尝试过 mod_header 并有一个解决方案,但恐怕我仅限于存在元组并以正确的顺序存在。

这也假设 HttpOnly 和 Secure 如果存在,则位于最后。这是一个安全的选择,因为我们的后端没有设置它们,而 Apache 稍后会附加它们。

后端是一些 Java 应用程序。虽然更改它们可能是长期的方法,但我目前仅限于位于 Java 层前面的 Apache 层。

我尝试了以下方法,但它需要存在域。

我尝试将域组设为可选,但即使存在域元组,第一组也会变得贪婪。如果域元组不存在,我不在乎是否有任何组变得贪婪。即使将其编码为懒惰也无济于事。

有什么建议么?我的正则表达式技能非常反复试验,但我的直觉告诉我这是可行的。

谢谢,韦斯。


奖金问题:

我需要支持多个域,因为随着我们从开发迁移到生产,它们会发生变化。我可以在设置或附加标头变量时使用环境变量,但在编辑它们时不能。有什么建议么。

这适用于值中的环境变量。

这并不用环境变量中的替换。

0 投票
1 回答
3115 浏览

apache - 我可以在 Apache VirtualHost 中同时使用 ProxyPreserveHost 和 RequestHeader 设置主机吗?

我正在尝试将请求标头中的主机设置为“server2”,以便 ProxyPass 将请求定向到 server2,但在所有其他情况下保留主机(当它将主机传递到 server1 时)。

有没有办法让 ProxyPreserveHost 为以 /path1 开头的传入 url 关闭,但为所有其他 url 开启它?或者像我在上面的代码示例中尝试的那样更改 RequestHeader 中的主机(这不起作用)。

我在 Ubuntu 12.04 上使用 Apache 版本 2.2.22

0 投票
1 回答
1065 浏览

ubuntu - 带有 mod_headers 的 apache2 的 Puppet 配置

我正在使用 puppet 清单配置 Vagrant 框(Ubuntu) - 一切正常,除非我访问 Vagrant 主机上的站点时出现错误:

我相信这是由于 Apache 的 mod_header 没有被加载。apache2 的 puppet manifest 很简单:

如何告诉 puppet 配置 Vagrant 框以启用 mod_headers?