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>