【发布时间】:2014-06-09 21:16:00
【问题描述】:
我正在运行 Apache 2.2.26:
Server version: Apache/2.2.26 (Unix)
Server built: Jan 17 2014 12:24:49
Cpanel::Easy::Apache v3.22.30 rev9999 +cloudlinux
我正在尝试使用 mod_headers 编辑 Set-Cookie 标头并添加安全或 httpOnly 标志,但它根本不起作用(什么都不做,不会给出 HTTP 500 错误)。
我可以毫无问题地使用 Header 命令的“修改”“追加”指令,而不是编辑。不知道为什么……
我尝试了很多组合,但这是我的 .htaccess 中的:
Header edit Set-Cookie "(.)([Hh][Tt][Tt][Pp][Oo][Nn][Ll][Yy])?(.)" "$1$2 ;HTTPOnly"
Header edit Set-Cookie "(.)([Ss][Ee][Cc][Uu][Rr][Ee])?(.)" "$1$2 ;Secure"
我愿意接受任何会自动将标志添加到每个 Set-Cookie 响应的解决方案,而无需在应用程序中编辑代码。我无权在 Web 服务器上安装其他项目,但 Web 服务器有标准的很长的 Apache 模块列表,可在大多数 Web 主机上找到。
【问题讨论】:
-
我可能找到了答案,但我不太确定他们在说什么:apache-http-server.18135.x6.nabble.com/… 一个 PHP 文件正在创建 cookie,它可能是配置为 CGI,我不确定。
-
我看到了,但问题是它是 Apache 2.2.3,并且在 2.2.4 中添加了编辑。我正在运行 Apache 2.2.26 ......所以除非有办法删除编辑,否则我认为它会在那里。我想也许它是 mod_headers 的旧版本而不是 Apache 的旧版本?我必须深入研究。
标签: .htaccess security cookies httponly mod-headers