mod_rewrite 이상한 현상.
글쓴이: usuall / 작성시간: 수, 2008/12/17 - 6:13오후
웹호스팅서비스를 받고 있는 상황에서 mod_rewrite 테스트 중인데요.
mod_rewrite된 페이지가 이상하게 보이네요.
http://www.yamatime.com/emc/board.php?board=bbs (정상표시)
http://www.yamatime.com/board/bbs (mod_rewrite : 이미지/각페이지링크 비정상표시)
링크가 아래와 같이 나오네요.
http://www.yamatime.com/board/gallery.php (비정상) ==>
이렇게 나와야 하는데요.
http://www.yamatime.com/emc/gallery.php (정상) 이렇게 표시가 되어야 합니다.
.htaccess 설정은 아래와 같이 했구요.
-----------------------------------------------------------------------------------
RewriteCond %{REQUEST_URI} board/([a-z0-9_-]+)$
RewriteRule . emc/board.php?board=%1
emc 폴더는 나중에 개발이 완료되는 데로 root로 이동시킬예정입니다.
무엇을 설정해 줘야 할까요?
mod_rewrite 문법이 틀린것인지요?
꾸벅.
Forums:
mod_rewrite문제가
mod_rewrite문제가 아니라, css파일의 경로문제로 보입니다.
소스를 보면 css파일의 위치를 상대경로로 "./css/basic.css"로 지정하고 있네요.
http://www.yamatime.com/emc/board.php?board=bbs 에서는 제대로 표시되므로, css파일의 절대 경로는 http://www.yamatime.com/emc/css/basic.css 일텐데요, http://www.yamatime.com/board/bbs에서 같은 상대경로로 찾으면 http://www.yamatime.com/board/bbs/css/basic.css를 찾을테니, 당연히 css파일을 찾지 못하고 각종 스타일이 적용되지 않은채로 출력되겠지요.
자바스크립트파일에 대해서도 동일할테구요.
mod_rewrite된 페이지에서도 css파일의 위치를 제대로 찾을수 있도록 경로를 수정하거나 프로그램을 수정하거나 해야겠네요.
댓글 달기