본문 바로가기
프로그램/LINUX

mod_rewrite 설정

by 주원대디 2014. 4. 18.

 

mod_rewrite 설정

 

 

 

httpd.conf (파일 설정)

LoadModule rewrite_module modules/mod_rewrite.so // 행을 추가하거나 주석처리가 되어 있으면 주석처리 해제!!

 

<Directory />
    Options FollowSymLinks
    AllowOverride All  // .htaccess 파일로 rewrite 할 경우 None를 All 변경
</Directory>

 

위와 같이 저장후 아파치 서버 리스타트!! 

 

적용할 해당 폴더에서..

RewriteRule - .htaccess 적용할경우

RewriteEngine On

RewriteRule ^([0-9]+)$ ./test.html?no=$1 [L]

저장후 테스팅!!

 

[L]은 정의된 최종행을 의미하고 이 행 이후의 RewriteRule은 무시된다.
가장 맨 마지막행에 적으며,아무것도 적지 않아도 됨.

 

[R]은 리다이렉트를 실행. [L,R]으로도 사용가능함.

RewriteEngine On
RewriteRule ^([0-9,a-z,A-Z]*)$  /test/test.html?no=$1 [R]  // *  해당페이지로 오면 무조건 리다이렉트

RewriteRule ^([0-9,a-z,A-Z]+)$  /test/test.html?no=$1 [R]  // +  하나의 문자가 있어야지 리다이렉트

 

변수가 2개일경우

RewriteRule ^/test/([0-9,a-z,A-Z]+)/([0-9,-]+)/?$ /test/test.html?no=$1&date=$2

으로 표현이 가능함.

 

ghkdxodn.tisotyr.com/%ED%95%99%EA%B5%90

위와 같이 표현 하고 싶을때..

 

RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.html?query=$1 [L]

으로 표현함.

 

 

'프로그램 > LINUX' 카테고리의 다른 글

[페이지 인증]htpasswd 웹 페이지 암호설정  (0) 2013.08.24