제로보드XE 의 짧은 주소 기능을 사용하는데 404 에러가 날 경우
Apache 에서 mod_rewrite 가 설치 되었는지 확인한다. ( phpinfo() 페에지를 불러서 확인 가능)
Apache 설정 파일인 httpd.conf 에서
LoadModule rewrite_module modules/mod_rewrite.so
있는지 확인한다.
<Directory "/home/*/public_html/xe">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
빨간색으로 표시한 부분을 다음과 같이 AllowOverride All 로 바꾸어 준다.
<Directory "/home/*/public_html/xe">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Directoy 부분은 본인이 적용시키고 싶은 범위만큼 경로지정 (나는 일단 제로보드XE가 설치된 디렉토리만 지정했다.
저장하고 나와서
/etc/init.d/httpd restart
데몬을 재실행 시켜준다.
그래도 404 에러가 날 때!
짧은 주소는 지저분 하고 긴 주소를 domain/숫자, domain/게시판이름 으로 바꿔주는 것이다.
하지만 domain이 없고 /~userid 를 사용하는 경우에는 .htaccess 파일에서 경로 설정을 해주어야 한다.
파일이 안보일 경우 ls -al로 확인할 수 있다.
제로보드XE 디렉토리에서 vi 편집기로 .htaccess 를 연다.
[root@localhost xe]# vi .htaccess
RewriteEngine On
RewriteBase /~userid/xe
# reserve XE Layout Template Source File (*.html)
RewriteRule ^(layouts|m.layouts)/(.+)/(.+)\.html$ ./index.php [L]
# conf, query, schema
RewriteRule ^(modules|addons|widgets)/(.+)/(conf|queries|schemas)/(.+)\.xml$ ./index.php [L]
.
.
.
맨 윗줄 바로 아래에
RewriteBase /~userid/xe
제로보드XE 가 설치된 경로를 써준다.
그리고 저장을 한다.
이젠 짧은 주소 기능을 정상적으로 사용할 수 있다.