问题标签 [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.
apache - 如何在 Apache 2.4 中通过 new 代理旧网站的一部分,旧网站必须在 www.domain.com 下运行/在开发期间保持活动状态?
旧网站运行的论坛软件具有深深嵌入的网址,使其相信它是 www.domain.com - 并且其配置返回链接上的绝对网址。我们需要运行一个新服务器来接管 www.domain.com 的其余部分,并通过旧网站论坛进行代理,以便为 SEO 和书签维护现有的 url。
事实上,我们正在测试模式下运行新服务器(使用私有 /etc/hosts 文件或使用开发人员的代理),因此“旧”站点必须保留为 www.domain.com 一段时间,以供公众使用,但对于我们来说,它会像它上线时那样通过新站点进行代理。
旧服务器上的一个小帮助是 apache 指令“ServerAlias old.domain.com”在请求中使用该域时从论坛引擎返回正确的页面,但带有位置为http://www.domain 的 302 找到的标头。 com/forum为每个响应。(我认为,这对于任何在 apache 中使用ServerName www.domain.com ServerAlias old.domain.com的网站都是典型的。)
此外,mod_rewrite 似乎不是提高性能的方法,因为我们在论坛上一次有 500-1000 个用户“活着”,所以我们试图避免它。
(这个问题与我整天研究的所有其他重定向问题不同 - 没有其他问题讨论使用 www.domain.com 保留旧服务器但没有 DNS 指向它。这种情况需要旧服务器和论坛软件保留 www.domain .com 作为其配置。)
apache - modpagespeed 覆盖 apache 中静态内容的缓存控制
目前在网络服务器上运行的 mod_pagespeed 版本为 1.9.32.14-r0
纯静态内容(不是缓存的页面速度)首先使用 max-age=300 并向下计数到 max-age=0 并从 max-age=300 重新开始
当 mod_pagespeed 被禁用时 mod_expires/mod_headers 连续显示 .htaccess 配置的 max-age=2692000
我不明白为什么
.htaccess:
apache - 在 Apache RequestHeader 中连接环境变量
背景:当 JWT 作为查询参数发送时,我试图从我的 Apache VirtualHost 配置中设置授权标头。
我真的很接近让它发挥作用,但我遇到了最后一个问题。标头必须采用以下形式:
授权:不记名令牌
这是我到目前为止的相关配置:
它几乎可以工作,但是,标题设置如下:
授权:('承载''令牌')
我怎样才能使标头的值连接成一个没有括号和单独字符串的字符串?
php - 如何像这样添加到 .htaccess 条件?
需要像这样添加到 .htaccess 条件:
这不起作用:
但这适用于所有页面(逻辑上):
我知道 env=[!]varname,但不知道在我的情况下如何使用..
我会很高兴得到任何帮助!
javascript - 在默认 NightWatch 浏览器实例中启用和修改 Chome 扩展(特别是 ModHeader 扩展)
我正在使用 NightWatch.js 并进行一些 UI 测试,我想使用一些额外的 desiredCapabilities 启动默认浏览器实例(即启用扩展并应用一些特定值)。
注意:我可以执行这些操作,但不能在默认浏览器实例中执行。
要完全清楚,手动执行操作如下所示: 链接到扩展:https ://chrome.google.com/webstore/detail/modheader/idgpnmonknjnojddfkpgkljpfnnfcklj
我能够启用扩展并使用存储在 pageObject 文件中的此命令更新值:
该函数在测试开始时被调用(作为第一步或在 a 中before
)。当我执行代码时,会打开第二个浏览器窗口并在其中执行操作。同时,主(或默认)浏览器实例没有扩展名。如何修改主浏览器实例中的扩展?
在阅读了一些博客后,我发现我可能需要修改 conf.js 并在那里应用我的代码,但我无法获取/修改当前驱动程序。
我被一个巨大的头痛困住了......任何帮助将不胜感激,谢谢!
regex - Apache mod-headers - 只保留特定的 cookie
我正在尝试使用“RequestHeader edit”指令来操作“Cookie”标头,并且只保留该标头中的一组特定 cookie。
进货
保持
目标是删除所有 cookie,但以“cookieToKeep-”开头的任何 cookie 除外。
我发现 Pattern(CookieToKeep-\d=(([\w]*;)|[^\s]+))
为我提供了我需要的 cookie 的所有匹配项,但我需要这个模式的否定。
apache - Apache的RequestHeader无效,.htaccess中看不到效果
这是一个阿帕奇问题。我使用 RequestHeader 在我的配置文件中设置了一个标题。(本地 apache 安装)我可以看到它可以根据自定义 php 脚本的输出来转储标头:标头就在那里。
但是,.htaccess 中不满足基于该标头存在的规则。相同的 .htaccess 文件在另一台服务器上按预期工作。
我添加的请求标头似乎在 .htaccess 中不可见。任何想法?
阿帕奇配置:
.ht 访问:
那永远循环。但它在 AWS 负载均衡器后面的配置上完美运行。
apache - 是否可以根据 htaccess 中的 UAGENT 设置标头
因为 microsoft internet explorer 和 microsoft edge 不支持内容安全策略版本 2,或者对于 IE,根本不支持它,我想根据用户代理更改内容安全策略。这对 PHP 来说相当简单,但我想用 .htaccess 文件来做到这一点。问题是; 这是否可能以及如何。到目前为止,我发现了很多重写规则,但没有 mod_headers 这样做。
寻找这样的东西:
任何人都知道我该如何做到这一点,如果可能的话?
更新:
Walf 的答案给出了内部服务器错误,但经过一些微调后得到了解决方案。对于那些寻找相同的人,请参阅下面的代码。
apache - apache stdenvvars 在位置内不起作用
我正在使用 apache 和 symfony2 开发 x509 身份验证。我的 symfony 应用程序还在“/login”路径上使用登录名/密码进行身份验证,我想在“/login_x509”中配置一个位置。
这是我的 apache 配置。
如果我评论这些行,它会完美运行。我在应用程序上获得了 SSL_CLIENT_S_DN 变量。但是对于 Location 我没有得到这个变量。
我尝试将“RequestHeader set X-Client-DN %{SSL_CLIENT_S_DN}e”行放在位置内,但它不起作用。
提前致谢。