질문/조언질답게시판
Extra Form
PHP PHP 5.x
CMS XpressEngine

안녕하세요~
ssl 적용후 https:// 에서만 짧은 주소가 미작동 됩니다.
참고로 웹사이트 소스는 XE 1.11.6 입니다.

ssl 관련해서 검색을 꽤 했는데... 결국 해결책을 찾지 못하였습니다.
.htaccess 파일에 RewriteEngine On 은 잘 작동합니다. (http 상태에서는요)


http://cat.kcsnet.or.kr/ (정상)
http://cat.kcsnet.or.kr/cat_info (정상)

https://cat.kcsnet.or.kr/ (정상)

https://cat.kcsnet.or.kr/cat_info (미작동 404에러)
https://cat.kcsnet.or.kr/?mid=cat_info (정상)


https에서도 .htaccess 파일에 접근 한다는것을 인식했는데...
짧은 주소 만큼은 작동을 안하네요.

.htaccess 파일을 첨부 파일로 올려드립니다. (참고로 xe 1.11.6 기본 파일과 같습니다.)
ssl 인증서 적용후 다른부분은 모두 정상작동하는데 짧은 주소만 문제가 되네요.
짧은 주소 url을 모두 /?mid=미드값 형태로 바꿔야 하나 싶습니다.
그런데 관리 사이트가 아주많아서 쉽지 않습니다. T.T

다들 잘 적용해서 쓰고 있는것 같은데 정확히 원인이 멀까요?



[서버 사양도 혹시 몰라서 올려 드립니다.]

Apache VersionApache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.6.31

Apache API Version20120211

Server [email protected]

Hostname:Portcat.kcsnet.or.kr:0

User/Groupapache(48)/48

Max RequestsPer Child: 0 - Keep Alive: on - Max Per Connection: 100

TimeoutsConnection: 60 - Keep-Alive: 5

Virtual ServerYes

Server Root/etc/httpd

Loaded Modulescore mod_so http_core mod_access_compat mod_actions mod_alias mod_allowmethods mod_auth_basic mod_auth_digest mod_authn_anon mod_authn_core mod_authn_dbd mod_authn_dbm mod_authn_file mod_authn_socache mod_authz_core mod_authz_dbd mod_authz_dbm mod_authz_groupfile mod_authz_host mod_authz_owner mod_authz_user mod_autoindex mod_cache mod_cache_disk mod_data mod_dbd mod_deflate mod_dir mod_dumpio mod_echo mod_env mod_expires mod_ext_filter mod_filter mod_headers mod_include mod_info mod_log_config mod_logio mod_mime_magic mod_mime mod_negotiation mod_remoteip mod_reqtimeout mod_rewrite mod_setenvif mod_slotmem_plain mod_slotmem_shm mod_socache_dbm mod_socache_memcache mod_socache_shmcb mod_status mod_substitute mod_suexec mod_unique_id mod_unixd mod_userdir mod_version mod_vhost_alias mod_dav mod_dav_fs mod_dav_lock mod_lua prefork mod_proxy mod_lbmethod_bybusyness mod_lbmethod_byrequests mod_lbmethod_bytraffic mod_lbmethod_heartbeat mod_proxy_ajp mod_proxy_balancer mod_proxy_connect mod_proxy_express mod_proxy_fcgi mod_proxy_fdpass mod_proxy_ftp mod_proxy_http mod_proxy_scgi mod_proxy_wstunnel mod_ssl mod_systemd mod_cgi mod_php5


 

Atachment
첨부
TAG •
  • profile
    해당 경로에 연결된 가상 호스트 설정에

    AllowOverride All

    옵션이 적용되어잇는지 확인해보세요.

    <Directory /XE설치경로/>
    AllowOverride All
    </Directory>

    이렇게 Directory로 감싸져있는 가상호스트 설정파일을 찾아 수정하셔야 합니다.
  • profile ?
    httpd.conf 쪽 가상호스트는 적용이 되어 있어서
    아래 url은 잘 작동하고 있습니다.
    http://cat.kcsnet.or.kr/cat_info

    ssl.conf 쪽은 가상호스트 옵션들이 달라서
    별도 설정한 부분은 없는데
    먼가 설정을 더 해야할까요?
    검색은 했었는데 ssl쪽 설정값을 찾지는 못했습니다.
  • ? profile
    기진곰님께서 알려주신대로 해당 설정을 비롯하여 중복되는 항목들만 똑같이 설정을 맞춰보시길 바래요 :) (80포트번호에 없는 것들을 443 포트에 적용하시면 될 것 같습니다.) 그외 ssl관련 설정은 443에서만 들어가니 80포트로 옮기지 마시고요.
  • profile ?
    ssl 설정을 제외하고 나머지 옵션을 맞추니 이제 잘됩니다^^; 얏호~ ㅋㅋ vhost 옵션이 ssl에서도 그대로 적용된다는 생각을 못했습니다. 늦은시간까지 답변 너무 감사드립니다. 좋은하루 되세요~
  • profile

    저런 경우 대부분 80포트에 설정된 <VirtualHost>와 443포트에 설정된 <VirtualHost>의 설정이 일치하지 않아서 발생하는 문제입니다. 처음에 복붙해서 만들었더라도 여기저기 손대다 보면 차이점이 생기게 마련이거든요. 윗분이 알려주신 AllowOverride 설정을 비롯해서, 다른 설정들도 SSL 적용하는 부분만 빼고 모두 똑같이 맞춰 보세요.

  • profile ?
    ssl 쪽 옵션을 함부로 건드리면 문제될것 같아서
    똑같이 맞추진 못했었는데 다시 시도해 봐야겠습니다.
    늦은 시간까지 답변 너무 감사드립니다~