질문/조언질답게시판

안녕하세요.

우선 @웹지기 님 정말 감사합니다.

도메인/@ 닉네임 반응 없지만, 회원번호 및 아이디만 우선 잘 작동됩니다.

 

.htaccess 문제 같았습니다만,

RewriteEngine On 아래 추가하였습니다.
RewriteRule ^@([a-zA-Z0-9가-힇_]+)/?$ ./index.php?mid=testmid&act=dispSomethingProfileView&smember=$1 [L,QSA] 를 해두었고, 단 testmid 물론 수정했습니다.

여전히 닉네임 반응 안되고, 회원번호 및 아이디만 잘 작동됩니다.

  • profile

    .htaccess 파일도 UTF-8로 편집하셨나요? 한글이 들어가는 파일은 모두 UTF-8이어야 합니다. 만약 아이디와 영문 닉네임은 되는데 한글 닉네임만 안 된다면 아마 이 문제일 거예요.

     

    참고 - 메모장에서 UTF-8로 저장하면 맨 앞에 눈에 보이지 않는 특수문자가 추가되는 버그가 있습니다. BOM이라고 부르는데요, 아무튼 이래저래 문제가 많으니 메모장은 그냥 이 세상에 존재하지 않는 프로그램이라고 생각하세요.

  • profile ?
    .htaccess 파일도 UTF-8로 편집해 보았지만요. 500으로 에러 발생합니다.
    Apache/2.2.15 (CentOS) Server at www.**.** Port 80으로 나오더라고요.
    권한 문제인지 잘 모르겠습니다.
  • ? profile
    서버 에러 로그를 열어보면 .htaccess 어디가 문제인지 확실히 알 수 있습니다.
  • profile ?
    흠 서버 에러 로그 어떻게 열어봐야 하는지 모르겠네요.
    서버호스팅 아니고, 저는 웹호스팅입니다. ㅠ.ㅠ
  • ? profile

    일단 의심되는 건 1) 메모장으로 편집한 후 UTF-8로 저장하는 바람에 눈에 보이지 않는 특수문자가 들어가서 에러가 났다, 2) 서버 버전이 낮아서 mod_rewrite가 한글을 인식하지 못한다, 입니다.

    첫째는 메모장 말고 제대로 된 에디터로 편집해서 저장해 보시면 되고, 둘째는 한글만 빼고 다시 저장했을 때 에러가 없어지는지 확인하시면 됩니다. (아마 에러는 없어져도 닉네임 링크는 여전히 안 될 거예요. 그러나 최소한 무엇이 문제였는지는 알 수 있겠죠.)

  • profile ?
    .htaccess 파일도 UTF-8로 하면 에러 납니다만,
    HTACCESS 파일 작동되나, 도메인/@ 닉네임만 작동 안 됩니다.
    정말 제가 답답하네요. ㅠ.ㅠ

    서버 정보 app : Apache/2.2.15 (CentOS)
    xe_version : 1.9.6
    php : 5.5.38
  • ? profile

    기계와 관련된 문제 해결의 기본은 과학적 추론입니다.
    원인으로 의심되는 것을 하나씩 실험해 보면서 답이 아닌 것을 소거하면 마지막에 남는 것이 답이지요.
    그러려면 실험이 이루어진 상황과 결과(증상)를 정확하게 표현해 주셔야 합니다.

    바로 위에 써주신 댓글은 그 위에서 제가 제시한 실험 결과라고 보기에는 너무 두리뭉실합니다.

    1. 메모장으로 UTF-8로 저장했을 때
        1a) 500 에러가 나는가? /아니오
        1b) @닉네임 주소가 작동하는가? 예/아니오

    2. 메모장으로 UTF-8로 저장하고, 한글 부분(가-힣)만 지웠을 때
        2a) 500 에러가 나는가? 예/아니오
        2b) @닉네임 주소가 작동하는가? 예/아니오

    3. 다른 에디터로 UTF-8로 저장했을 때 (BOM이 없도록 설정해야 함)
        3a) 500 에러가 나는가? 예/아니오
        3b) @닉네임 주소가 작동하는가? 예/아니오

    4. 다른 에디터로 UTF-8로 저장하고, 한글만 지웠을 때 (BOM이 없도록 설정해야 함)
        4a) 500 에러가 나는가? 예/아니오
        4b) @닉네임 주소가 작동하는가? 예/아니오

    5. 그냥 ANSI로 저장했을 때 (기존 상태)
        5a) 500 에러가 나는가? 예/아니오
        5b) @닉네임 주소가 작동하는가? 예/아니오

     

    위의 10가지 예/아니오 가운데 아직 체크되지 않은 시나리오들을 모두 체크해 주시면 해당 모듈 개발자나 다른 분들이 정확한 원인을 찾아서 해결책을 제시하는 데 도움이 되겠습니다. 중요한 건 해결책이잖아요. 해결책을 찾아야죠.

  • profile ?
    1. 메모장으로 UTF-8로 저장했을 때
    500 에러가 납니다.
    /@ 닉네임 물론 작동되지 않고 있는 것 같습니다.
    2. 메모장으로 UTF-8로 저장하고, 한글 부분(가-힣)만 지웠을 때
    물론 지워서 다시 시도해보았으나 마찬가지로 500 에러가 납니다.
  • ? profile
    한글이 없어도 메모장으로 UTF-8 저장하면 무조건 에러가 난다면
    메모장에서 강제로 집어넣는 BOM 때문일 가능성이 높겠군요.
    3~4번을 시도해 보세요.
  • profile ?
    네 계속 시도해보고 있어요.
    BOM 문제라면 어떻게 해야 하는지 방법 좀 알 수가 있을까요?
  • ? profile
    BOM을 집어넣지 않는 정상적인 에디터로 저장해야지요. (에디터에 따라 다르지만, 메뉴 쭉 둘러보시면 BOM 빼는 옵션이 있을 거예요.)
  • profile ?
    좀 복잡하네요. ㅠ.ㅠ
    우선 정말 감사합니다.
    임시로 그냥 회원번호 또는 아이디로 진행해야 될 것 같네요.
  • ?
    해결 완료되었습니다.