从目录重定向到其他服务器适用于 http,但不适用于 https

从目录重定向到其他服务器适用于 http,但不适用于 https

我在 HTTPD 重定向方面遇到了问题。我需要将目录 /as/ 重定向到另一个主机,并传递所有参数。我在 conf 文件中进行了以下配置,但它仅适用于 HTTP 协议,而不适用于 HTTPS。我这里遗漏了什么?

 <IfModule !mod_rewrite.c>
      LoadModule rewrite_module modules/mod_rewrite.so
</IfModule>
<IfModule mod_ssl.c>
    <VirtualHost *:443>
        RewriteEngine on
        ServerName xxx:443
        ServerAlias xxx:443
        RedirectMatch "^/as/(.*)$" "https://xxx/as/$1"
    </VirtualHost>
</IfModule>
<VirtualHost *:80>
    RedirectMatch "^/as/(.*)$" "https://xxx/as/$1"
</VirtualHost>

在 HTTPS 上我获取的状态是 200 而不是 302。

答案1

如果您收到 200 响应,则说明<VirtualHost>您的配置中某处有一个不同的部分,Apache 更喜欢这个部分。

相关内容