gpt4 book ai didi

apache - 将所有流量重定向到 www https

转载 作者:行者123 更新时间:2023-11-28 21:51:30 27 4
gpt4 key购买 nike

我的应用程序在 Ubuntu 上托管的 Apache 上运行,我希望以下重定向能够工作:

1> http://example.com       -> https://www.example.com
2> http://www.example.com -> https://www.example.com
3> https://example.com -> https://www.example.com

我在我的默认 apache 配置文件中使用以下行:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) https://www.example.com/$1 [L,R]

这样,前两个重定向工作正常但第三个不工作。第三种可能吗?如果是怎么办?

谢谢。

最佳答案

我有一个站点,我希望所有进入虚拟主机的流量都转到端口 443。我为端口 80 重定向设置了虚拟主机定义,如下所示:

RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*) https://www.example.com/$1 [L,R]

这会将进入端口 80 的任何流量重定向到 443。

确保您的 ServerName 和 ServerAlias 设置正确。在这个例子中,你会有类似的东西:

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

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]
RewriteCond %{REQUEST_METHOD} ^TRACK
RewriteRule .* - [F]

#redirect all port 80 traffic to 443
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*) https://www.example.com/$1 [L,R]
</IfModule>

</VirtualHost>

在此之后,您还将设置一个 443 虚拟主机定义(减去端口重写部分)。

关于apache - 将所有流量重定向到 www https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14478973/

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