아파치 웹서버에서 확장자를 숨기는 방법을 알고 싶습니다.
글쓴이: kongo / 작성시간: 수, 2014/06/18 - 3:18오후
아파치 웹서버에 웹페이지를 하나 올리는데, 올리고 보니까 문제가 생겨서 문의 드립니다.
웹서버를 올렸는데, 메인페이지 까지는 정상적으로 보여졌습니다.
문제는 메인페이지에서 걸려있는 링크를 누르면, http://abcd.com/intro/intro_vision 이렇게 주소줄에 표시가 되면서 "404 not found"에러가 발생했습니다.
혹시나 하는 마음에, 뒤에 확장자 .php를 붙였더니 정상적인 페이지가 호출되었습니다.
구글링을 하던 중에 디렉토리 옵션에 Options Multiviews 를 붙여주면 정상적으로 호출이 된다는 글을 보고 붙였더니만, "406 not found" 에러가 발생하면서 다음과 같은 내용을 보여주었습니다.
An appropriate representation of the requested resource /intro/intro_vision could not be found on this server.
Available variants:
•intro_vision.php , type application/x-httpd-php, language kr
혹시 해결 방법을 알고 계시는 분 계시면 자세히 설명 부탁드립니다.ㅠㅠ
추가 .서버 버전은 다음과 같습니다.
Apache/2.0.58 (Unix) mod_ssl/2.0.58 OpenSSL/0.9.8e-fips-rhel5 PHP/4.4.9
Forums:
mod_negoation 모듈이 load 되었나요?
mod_negoation 모듈이 load 되었나요?
mod_negoation 모듈은 로드 되었습니다.
정균님 답변 감사드립니다.
mod_negoation 모듈의 로드는 phpinfo.php를 통해서 확인 했습니다.
혹시나 하여, phpinfo.php 를 올립니다.
http://test3.hannubi.com/phpinfo.php
multiviews로는 안되고 있어서, rewriterule를 통해서 우회 시키려고 했었지만 게시판 글쓰기가 안되는 문제가 발생해서
다시 multiviews가 좋을듯 싶은 생각이 들었습니다...ㅠㅠ
밑에는 httpd.conf 파일 전문입니다....ㅠㅠ
무지가 죄이지만.. 지금은 너무 모르는거 같습니다.ㅠㅠ
많은 리눅서 분들의 도움을 요청드립니다.ㅠㅠ
<VirtualHost *:80>
이 부분 설정이 맞나요? 이 설정에서 RewriteRule 을 제거하면 어떻게 되나요? 일단 의심가는 부분은 이 RewriteRule 밖에 없는 것 같군요.
댓글 달기