Apache 2.4 中的重定向 - 删除端口号并重定向到 HTTPS 上的服务器名称

Redirection in Apache 2.4 - get rid of port numbers and redirect to server's name on HTTPS

提问人:dtm_ 提问时间:9/17/2023 更新时间:9/17/2023 访问量:17

问:

我有一个应用程序,可以在浏览器中通过服务器的 IP 地址后跟端口号或通过服务器名称后跟端口号访问它。所以目前这两个选项是:

也可以通过类似的方式通过 HTTPS 访问应用程序(HTTPS + HTTPS 端口):

我想在 Apache 2.4 中进行重定向,它将上述所有站点重定向到一个使用 HTTPS 的站点:

以下是此重定向应如何工作的一些示例。

因此,我需要剪掉端口号,将超出它的所有内容添加到 ,并将访问我的应用程序的所有可能方式重定向到 .app.mydomain.nethttps://app.mydomain.net

你能帮我解决这个问题吗?在配置文件中,我能够使用 VirutalHosts 创建简单的 HTTP 到 HTTPS 重定向,例如从 http://app.mydomain.net 重定向到 https://app.mydomain.net

<VirtualHost *:80>
   ServerName app.mydomain.net
   Redirect permanent / https://app.mydomain.net/
</VirtualHost>

<VirtualHost *:443>
   ServerName app.mydomain.net

  SSLEngine On
 # etc...
</VirtualHost>

我也尝试了以下命令,但它们对我不起作用。我已经在Apache配置中正确配置并启用了SSL。mod_rewrite

<VirtualHost *:80>
   ServerName app.mydomain.net

   RewriteEngine On
   RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [R,L]
</VirtualHost>

<VirtualHost *:443>
   ServerName app.mydomain.net

  SSLEngine On
 # etc...
</VirtualHost>
Apache 重定向 apache2.4

评论


答: 暂无答案