gpt4 book ai didi

apache - 将所有 http 请求(包括子域)重定向到 https

转载 作者:行者123 更新时间:2023-12-04 08:48:22 26 4
gpt4 key购买 nike

我已经尝试过与其他线程不同的解决方案,但不知何故都不起作用。所以我有一个域名 my-domain.com我希望所有 http 请求都发送到 http://my-domain.comhttp:///*.my-domain.com被重定向到相应的 https 页面。在文件夹 /etc/apache2/sites-enabled/我有一个如下所示的配置文件:

<VirtualHost *:80>
ServerName my-domain.com
ServerAlias *.my-domain.com

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.my-domain\.com$
RewriteRule ^(.*)$ https://%1.my-domain.com/$1 [R=302,L]
</VirtualHost>
但是仍然没有重定向。由于超时,所有请求均失败。有什么我想念的吗?

最佳答案

在您的 RewriteRule , %1不是在做你认为它会做的事情。

# bad
RewriteRule ^(.*)$ https://%1.my-domain.com/$1 [R=302,L]
尝试这个:
# good
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
我们在这里所做的是接受任何不是 HTTPS 的请求,并重写它。我们不在乎看 %{HTTP_HOST} ,也不是 %{REQUEST_URI} ,因为我们只会盲目地使用它们。
这是对 HTTPS 的“盲目转发”。我不在乎你要求什么,但既然你是通过 HTTP 完成的,你就必须通过 HTTPS 来完成。
在这一点上,进一步重定向成为不同的规则。
此外, 302临时重定向 .您不妨考虑一下 301 , 对于 永久重定向 跨港口。

关于apache - 将所有 http 请求(包括子域)重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64197142/

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