안녕하세요.
우선 @웹지기 님 정말 감사합니다.
도메인/@ 닉네임 반응 없지만, 회원번호 및 아이디만 우선 잘 작동됩니다.
.htaccess 문제 같았습니다만,
RewriteEngine On 아래 추가하였습니다.
RewriteRule ^@([a-zA-Z0-9가-힇_]+)/?$ ./index.php?mid=testmid&act=dispSomethingProfileView&smember=$1 [L,QSA] 를 해두었고, 단 testmid 물론 수정했습니다.
여전히 닉네임 반응 안되고, 회원번호 및 아이디만 잘 작동됩니다.
댓글 13
.htaccess 파일도 UTF-8로 편집하셨나요? 한글이 들어가는 파일은 모두 UTF-8이어야 합니다. 만약 아이디와 영문 닉네임은 되는데 한글 닉네임만 안 된다면 아마 이 문제일 거예요.
참고 - 메모장에서 UTF-8로 저장하면 맨 앞에 눈에 보이지 않는 특수문자가 추가되는 버그가 있습니다. BOM이라고 부르는데요, 아무튼 이래저래 문제가 많으니 메모장은 그냥 이 세상에 존재하지 않는 프로그램이라고 생각하세요.
Apache/2.2.15 (CentOS) Server at www.**.** Port 80으로 나오더라고요.
권한 문제인지 잘 모르겠습니다.
서버호스팅 아니고, 저는 웹호스팅입니다. ㅠ.ㅠ
일단 의심되는 건 1) 메모장으로 편집한 후 UTF-8로 저장하는 바람에 눈에 보이지 않는 특수문자가 들어가서 에러가 났다, 2) 서버 버전이 낮아서 mod_rewrite가 한글을 인식하지 못한다, 입니다.
첫째는 메모장 말고 제대로 된 에디터로 편집해서 저장해 보시면 되고, 둘째는 한글만 빼고 다시 저장했을 때 에러가 없어지는지 확인하시면 됩니다. (아마 에러는 없어져도 닉네임 링크는 여전히 안 될 거예요. 그러나 최소한 무엇이 문제였는지는 알 수 있겠죠.)
HTACCESS 파일 작동되나, 도메인/@ 닉네임만 작동 안 됩니다.
정말 제가 답답하네요. ㅠ.ㅠ
서버 정보 app : Apache/2.2.15 (CentOS)
xe_version : 1.9.6
php : 5.5.38
기계와 관련된 문제 해결의 기본은 과학적 추론입니다.
원인으로 의심되는 것을 하나씩 실험해 보면서 답이 아닌 것을 소거하면 마지막에 남는 것이 답이지요.
그러려면 실험이 이루어진 상황과 결과(증상)를 정확하게 표현해 주셔야 합니다.
바로 위에 써주신 댓글은 그 위에서 제가 제시한 실험 결과라고 보기에는 너무 두리뭉실합니다.
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가지 예/아니오 가운데 아직 체크되지 않은 시나리오들을 모두 체크해 주시면 해당 모듈 개발자나 다른 분들이 정확한 원인을 찾아서 해결책을 제시하는 데 도움이 되겠습니다. 중요한 건 해결책이잖아요. 해결책을 찾아야죠.
500 에러가 납니다.
/@ 닉네임 물론 작동되지 않고 있는 것 같습니다.
2. 메모장으로 UTF-8로 저장하고, 한글 부분(가-힣)만 지웠을 때
물론 지워서 다시 시도해보았으나 마찬가지로 500 에러가 납니다.
메모장에서 강제로 집어넣는 BOM 때문일 가능성이 높겠군요.
3~4번을 시도해 보세요.
BOM 문제라면 어떻게 해야 하는지 방법 좀 알 수가 있을까요?
우선 정말 감사합니다.
임시로 그냥 회원번호 또는 아이디로 진행해야 될 것 같네요.