Q&A

언제 부터 인가 mid값이 붙어 버리네요?!

2019.12.05 05:29
259
0
CMS/프레임워크 Rhymix 1.9
개발 언어 PHP 7.3

        $style .= '.close_lk{padding:6px;display:inline-block;margin-left:-350px;vertical-align:35px}.close_btn{background:url(./addons/mbanner/close_btn.png);border:0;display:block;height:10px;overflow:hidden;width:10px;}</style>';

 

예를들어 경로가

 

./addons/mbanner/close_btn.png 이면

 

mid값이 BANANA라면 (게시판 mid)

 

경로가 

 

domain.com/banana/addons/mbanner/close_btn.png로 붙어버려서

 

404
text/html    19775983
Parser

 

이렇게 에러가 나있더군요.

 

원래 이랬던 건데 지금 알아차린걸까요?

댓글 5

  • 2019.12.05 07:29 #1300136

    원래 그렇습니다.

    저렇게 상대경로가 이상하게 나와도 rewrite rule 순서가 맞으면 연결이 되는데,

    nginx가 설정 순서에 워낙 민감하다 보니 종종 문제가 생깁니다.

     

    background:url(/addons/mbanner/close_btn.png);

    이렇게 맨 앞의 점을 떼버리시면 절대경로가 되니까 괜찮습니다.

    하위폴더에 RXE를 설치하신 경우가 아니라면 사실 다 절대경로로 해버리는 게 깔끔하지요.

  • 2019.12.05 15:49 #1300253
    앗 답변 감사합니다 원래 부터 그랬더군요

    절대경로로 바꾸어서 사용하겠습니다!
  • 2019.12.06 08:12 #1300497

    아 nginx 설정 문제였었네요..

    기진곰님 세팅의뢰드린게 올해 3월 달 쯤이었는데 ㅠ_ㅠ 전 왜 이렇게 셋업되어있을까요

    min.js파일  cache period 안되는 문제 때문에
    location ~ /.well-known {
    allow all;
    }

    location / {
    try_files $uri $uri/ =404;
    }

    location /files {
    expires 365d;
    log_not_found off;
    }

    include snippets/block-bots.conf;
    include snippets/block-other.conf;
    include snippets/well-known.conf;
    include snippets/xe-rewrite.conf;

    ....

    location ~* \.(mp[34]|wav|flv|avi|m4a|ogg|flac|mov|MOV)$ {
    expires 365d;
    log_not_found off;
    #limit_conn addrconn 3;
    limit_rate_after 500k;
    limit_rate 10m;
    }

    #include snippets/xe-rewrite.conf;


    이렇게 xe-rewrite를 #주석 부분으로 빼주니까 특정파일들 캐시는 잘되는데
    또 mid값 문제는 생겨버리네요..



    ps. mariadb 그리고 버전이 10.1 이던데 10.3 까지 나온 것으로 아는데 10.1 로 설치해주신 것은 이유가
    있었을까요!?
    10.1 이랑 10.3 이랑 속도차이가 크게 없는지도 궁금해요.

  • 2019.12.06 08:26 #1300503

    xe-rewrite.conf가 두 번 인클루드되어 있었던 건가요? 3월에 마지막으로 건드리긴 했습니다만, 루딩님 서버를 처음 봐드렸던 것은 16년이라 다소 오래된 버전의 설정파일이 들어가 있을 수도 있습니다. 또한 nginx 특성상 다운로드 속도제한 등 특정 확장자에만 적용되는 규칙을 임의로 추가하면 다른 규칙들과 궁합을 맞추기가 무척 어렵습니다.

    마리아디비 10.x 버전대는 모두 도찐개찐입니다. 요즘 주력으로 세팅중인 우분투 18.04에서도 기본 제공되는 버전이 10.1이어서 상위버전은 고려하지 않고 있습니다. (PHP도 마찬가지로 7.3은 아웃오브안중이고 당분간 계속 7.2를 주력으로 사용할 예정이며, 7.4는 우분투 20.04가 안정화된 후에나 시도해보려고 합니다.)

  • 2019.12.06 10:34 #1300530

    아뇨 주석은 한쪽만햇엇다가 지금 mid경로가 들어가면 인식을 못해서 제가 수정한 두번째 룰을 주석했습니다

     

    두번째 주석을 하면 mid가 붙어도 인식을 제대로 하는데 min.js파일 캐싱이 안됩니다.

     

    반대로 하면 캐싱은 되는데 mid가 붙으면 인식을 못하네요