Https

從目錄重定向到其他伺服器適用於 http 但不適用於 https

  • July 26, 2019

我有 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。

如果您收到 200 響應,則<VirtualHost>在您的配置中的某處有一個不同的部分,Apache 更喜歡這個部分。

引用自:https://serverfault.com/questions/976839