gpt4 book ai didi

apache - 如果请求来自特定主机,则特定 URL 重定向到 http

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:36 24 4
gpt4 key购买 nike

Web 服务器是 apache,已配置 ssl,监听 443,使用重写规则将所有 http 请求重定向到 https

问题是所有 url 都通过 https 提供服务,但如果请求来自特定主机的特定 url,我们希望通过 http 连接到 Web 服务器,其余的都应通过 ssl 提供服务

例子:

当我们访问 url /test/devices 时,通常它会通过 ssl 服务https://example.com/test/devices

但是当我们从主机 10.1.2.3 访问 url /test/devices 时,请求应该通过 http 协议(protocol)而不是 https 服务器

这应该只从这个主机发生,如果任何其他主机访问这个 url,他们应该通过 ssl 服务

我们正在使用的当前重写 url

RewriteEngine on
RewriteRule ^/$ /test/ [R=301,L]

RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

第一条规则会将所有请求重定向到测试文件夹

第二条规则将请求重定向到 https

感谢您的回复!

最佳答案

您应该添加另一个 RewriteCond 以排除此 IP 的重定向:

RewriteCond %{SERVER_PORT} =80
RewriteCond %{REMOTE_ADDR} !=10.1.2.3
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

关于apache - 如果请求来自特定主机,则特定 URL 重定向到 http,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802206/

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