질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

rewrite모듈 규칙

작성자 정보

  • 안재성 작성
  • 작성일

컨텐츠 정보

본문

많이 급하군요~~ ^^

아피치 rewrite모듈, 룰에 관련된것입니다.
결론부터 말하면
구성해야할 규칙은 (도메인이 aaa.co.kr이라하면)
aaa.co.kr/닉네임   (닉네임은 숫자,영어,한문이 썩일수있습니다.) 으로 했을때
닉네임변수받아 /home/XXX/public_html/blog/index.html?blog=$1 로 rewrite해야
합니다.

그래서 아래 0,1,2번 3가지정도에서 몇시간동안 바꾸어보고 했는데..
규칙이 좀 까다로워서 답이 안나오네요

먼저 0번은 ^/([a-zA-Z0-9ㄱ-힣]+)$ 에서 한글이 멧, 샾... 이런글들은 적용이 안됩니다.
그래서 시도한방법 1번,2번이나 요거는 위의 조건에는 만족합니다만
문제가 공백만제외하고 모든문자에 매칭되면 실행되버리니 중간에 /를 넣는다든지
(aaa.co.kr/main/index.html 이라고 하면 rewrite되어 main/index.html 가 변수값이 되버림)

더큰문제는 그냥 홈페이지 URL인 aaa.co.kr 을 치면 이녀석조차 rewrite가 먹혀버립니다.
제외룰에서 / 가 포함되면 적용시키지말아라 라는 걸 해보았지만 잘 안되는군요

이부분 관련하여 정규표현식 및 rewrite 룰 셋팅에 잘 아시는 고수분들 답변 부탁드립니다.



################## 0 #########################
RewriteCond %{REQUEST_URI}   ^/([a-zA-Z0-9ㄱ-힣]+)$
RewriteCond %{REQUEST_URI}   !^/mdns$
RewriteCond %{REQUEST_URI}   !^/pma$
RewriteCond %{REQUEST_URI}   !^/~([^s]+)$
RewriteRule ^/([a-zA-Z0-9ㄱ-힣]+)$ /blog/index.html?blog=$1


################## 1 #########################
RewriteCond %{REQUEST_URI}   ^/(.*)$
RewriteCond %{REQUEST_URI}   !^/([/]+)$
RewriteCond %{REQUEST_URI}   !^/mdns$
RewriteCond %{REQUEST_URI}   !^/pma$
RewriteCond %{REQUEST_URI}   !^/~([^s]+)$
RewriteRule ^/(.*)$ /blog/index.html?blog=$1


################## 2 #########################
RewriteCond %{REQUEST_URI}   ^/([^s]+)$

### 제외시킬규칙
RewriteCond %{REQUEST_URI}   !^/([/]+)$     #<==이부분이 명확이 모르겠음
RewriteCond %{REQUEST_URI}   !^/mdns$
RewriteCond %{REQUEST_URI}   !^/pma$
RewriteCond %{REQUEST_URI}   !^/~([^s]+)$

RewriteRule ^/([^s]+)$ /blog/index.html?blog=$1

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,368 명
  • 현재 강좌수 :  37,041 개
  • 현재 접속자 :  263 명