Apache가 HTTPS에서 HTTP 및 HTTPS로 리디렉션됩니까?

Apache가 HTTPS에서 HTTP 및 HTTPS로 리디렉션됩니까?

Apache 2.4에서 이상한 동작이 발생합니다.

GET 작업을 수행할 때:

https://www.example.com/signup 

간다

https://www.example.com/signup -301-> **http**://www.example.com/signup/ -301-> https://www.example.com/signup/ -200-> https://www.example.com/signup/

왜 HTTPS를 HTTP로 리디렉션한 다음 다시 HTTPS로 리디렉션하는지 잘 모르겠습니다.

가상 호스트는 다음과 같습니다.

<VirtualHost *:443>
 Servername www.${APACHE_HOSTNAME}
 ServerAlias ${APACHE_HOSTNAME}
 <If "req('Host') == '${APACHE_HOSTNAME}'">
    Redirect permanent / https://www.${APACHE_HOSTNAME}/
 </If>
Alias "/signup" "/var/www/html/"
</VirtualHost>

감사해요

답변1

ServerPath /signup/

이 문제를 해결했습니다.

<VirtualHost *:443>
 Servername www.${APACHE_HOSTNAME}
 ServerAlias ${APACHE_HOSTNAME}
 ServerPath /signup/
 <If "req('Host') == '${APACHE_HOSTNAME}'">
    Redirect permanent / https://www.${APACHE_HOSTNAME}/
 </If>
</VirtualHost>

관련 정보