본문 바로가기
Server (LInux & Windows)/리눅스(Linux) 공통

[제로보드] The requested URL xxx was not found on this server - mod_rewrite

by izen8 2013. 7. 18.
반응형

Not Found

The requested URL /xe/board/155 was not found on this server.


Apache/2.2.3 (CentOS) Server at 192.168.12.75Port 80


 

설명을 하자면 생성한 게시판을 주소창에서 아래와같이 주소를 입력해서

http://192.168.12.75/xe/?mid=board&document_srl=155 <-- 원 주소방식

이렇게하면 생성한 해당 게시판으로 들어와지는데


http://192.168.12.75/xe/test  <-- 제로보드에서 지원하는 짧은 주소(설정에서 지원하는 기능임) 방식

 

으로 입력하고 여기 게시판으로 접속하려하면

저에러뜹니다. 모바일도 똑같은 현상 일어납니다.

 

짧은 주소 방식을 사용하시겠습니까 아니오

웹서버에서 rewrite mod를 지원하면 http://주소/?document_srl=123 같이 복잡한 주소를 http://주소/123과 같이 간단하게 줄일 수 있습니다 

 

 

해결 방법 1.

제로보드 --> 관리 페이지 --> 설정 --> 짧은 주소를 사용하시겠습니까? 아니오

대신에 주소가 길어지는 단점있음

 

해결 방법 2.

아파치 설정파일( [ /etc/httpd/conf/httpd.conf ] ) 에서 아파치의 rewrite 모듈 모두 허용(mod_rewrite 를 AllowOveride All)으로 수정해줍니다.

 

<?php

   phpinfor();

?>

 

index.php 파일 생성 

 

그전에 phpinfo()를 실행해서

설치가 확인되었다면 [ /etc/httpd/conf/httpd.conf ] 를 열어 활성화되었는지 체크 해봐야 합니다.

<Directory> 
  Options FollowSymLinks 
  AllowOverride None
</Directory>

으로 설정되어 있다면 아래와 같이 설정을 변경해 주시면 됩니다.

<Directory> 
  Options FollowSymLinks 
  AllowOverride FileInfo
</Directory>

 

또는

 

<Directory> 
  Options FollowSymLinks 
  AllowOverride All
</Directory>

 

로 변경해 주어야합니다.

 

# service httpd restart

서비스 재시작해주면 게시판이 정상 동작합니다.

 

=====================================================

 

위와 같이 체크했는데도 작동을 안하면 제로보드가 설치된 /에 .htaccess를 확인하여

RewriteEngine On

설정이 되었는지도 확인해 봐야 합니다. 대부분 설정이 되어 있습니다.

반응형

댓글