gpt4 book ai didi

apache - 重定向,除非 URL 以特定字符串开头

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

如何配置 Apache HTTP Server 以重定向每个请求(比如 HTTPS),除非 URL 以特定字符串开头(比如/.well-known/)并在这种情况下从目录提供资源? (HTTP 域验证需要这种情况才能批准 TLS/SSL 证书)

最佳答案

如果你的配置是这样的:

<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com

Redirect / https://www.example.com/
</VirtualHost>

那么它将是:

<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com

DocumentRoot /http-data/
RedirectMatch "^(?!\/specific_string\/.*$).*" "https://www.example.com$0"
</VirtualHost>

如果 URL 以“/specific_string/”开头,它将提供目录“/http-data/”中的文件。例如“http://example.com/specific_string/index.html”将从目录“/http-data/specific_string/index.html”提供服务。

但是任何其他 URL,如“http://example.com/other”,它将重定向到“https://www.example.com/other”。

在 Apache HTTP Server 2.4 上测试。

关于apache - 重定向,除非 URL 以特定字符串开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57767253/

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