gpt4 book ai didi

apache - 为什么 mod_rewrite 从我的请求 url 中删除端口号?

转载 作者:行者123 更新时间:2023-12-01 06:32:19 24 4
gpt4 key购买 nike

我使用 Apache mod_proxy 和 mod_rewrite 来屏蔽查询字符串中的一些凭据。日志显示重写规则工作正常,但端口号 (:9000) 被剥离导致代理拒绝 URL。除了安全讲座和其他与手头实际问题无关的事情之外,谁能告诉我解决方案可能是什么?

基本示例使用:

RewriteCond %{QUERY_STRING} ^(.*)userid=fakepass(.*)
RewriteRule ^(.*)$ $1?%1userid=realpass%2

原网址: https://domain.com:9000/somedirectory/request.jsp?userid=theuser&password=fakepass
预期 URL:: https://domain.com:9000/somedirectory/request.jsp?userid=theuser&password=realpass
mod_rewrite 后的实际结果: https://domain.com/somedirectory/request.jsp?userid=theuser&password=realpass

最佳答案

在规则中指定端口。将您的 .htaccess 更改为:

RewriteCond %{QUERY_STRING} ^(.*)userid=fakepass(.*)
RewriteRule ^(.*)$ https://%{HTTP_HOST}:9000/somedirectory/request.jsp?userid=theuser&password=realpass

关于apache - 为什么 mod_rewrite 从我的请求 url 中删除端口号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18855445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com