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 |
---|