PHP

httpd-ssl.conf에서 htaccess등 rewriterule인식하게끔 만들기 (AllowOveride 추가)

미스털이 사용자 2023. 7. 17. 14:04
반응형

 

아무리 htaccess를 수정해도 "RewriteRule이 https에선 인식되지 않는 이유"를 몰랐다.

 

그러다 아주 우연하게 방법을 알게됐다.

 

해결방법은 ssl.conf를 고쳐야하는 것

 

 

1) 여기에서 고친 ssl.conf (httpd-ssl.conf)를 다시 열어본다.

2) <VirtualHost>테그 사이에 이 스크립트를 넣어야 한다.

<VirtualHost *:443>
#기존에 넣었던 것
SSLEngine on
SSLCertificateFile /home/klig/www/cert/certificate.crt
SSLCertificateKeyFile /home/klig/www/cert/private.key
SSLCACertificateFile /home/klig/www/cert/ca_bundle.crt

    #신규
    DocumentRoot "/home/klig/www"
    ServerName mrlee.co.kr
    ServerAlias www.mrlee.co.kr
    ErrorLog "/var/log/httpd/mrlee.co.kr-error_log"
    CustomLog "/var/log/httpd/mrlee.co.kr-access_log" common

    <Directory "/home/klig/www">
                Order allow,deny
                Allow from all
                Options FollowSymLinks
                AllowOverride All
                Require all granted
    </Directory>
</VirtualHost>
 

 

3) apache를 다시 시작한다.

 

확인) https로 입력하니 404에러 나왔던 페이지가 잘 출력되기 시작한다.

 

결론) httpd-vhost.conf의 설정방법대로 ssl.conf에도 적용시켜줘야 한다.

    #신규
    DocumentRoot "/home/klig/www"
    ServerName mrlee.co.kr
    ServerAlias www.mrlee.co.kr
    ErrorLog "/var/log/httpd/mrlee.co.kr-error_log"
    CustomLog "/var/log/httpd/mrlee.co.kr-access_log" common

    <Directory "/home/klig/www">
                Order allow,deny
                Allow from all
                Options FollowSymLinks
                AllowOverride All
                Require all granted
    </Directory>
 

 

 

반응형