gpt4 book ai didi

redirect - 设置从http到https的apache重定向以获取特定的URL

转载 作者:行者123 更新时间:2023-12-04 03:38:19 25 4
gpt4 key购买 nike

我想将具有/ test的所有URL路径重定向到https://localhost/test。另外,如果URL是/ test?user = 123,则必须将其重定向到https://localhost/test?user=123;或者,如果URL是/ test / test_db / user?id = 123&pwd = 123,则必须将其重定向到https://localhost/test/user/test_db/user?id=123&pwd=123

所有其他所有类型的请求都必须重定向到一个在根文件夹中显示“拒绝访问”的html页面(http://localhost/accessdenied.html)。

如何在Apache中使用RedirectMatch实现此目的。我尝试过类似的东西

RedirectMatch permanent ^test/(.*)$ https://localhost/test/$1


哪个没有用。

最佳答案

我想作为ServerFault问题是否更好。

无论如何:
我不知道如何使用RedirectMatch实现此目标,但我确实知道如何使用ModRewrite实现此目标:

RewriteEngine On$
RewriteCond %{HTTPS} off$
RewriteRule ^/bla https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]$


这是一种相当通用的格式,适用于任何HTTP主机(因为我不知道您的主机的任何详细信息),并且会重定向URL开头与 bla匹配且还不是Https的任何内容,与论据和一切。

关于redirect - 设置从http到https的apache重定向以获取特定的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9798546/

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