rewrite모듈 규칙
작성자 정보
- 안재성 작성
- 작성일
컨텐츠 정보
- 2,043 조회
- 0 추천
- 목록
본문
많이 급하군요~~ ^^
아피치 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
관련자료
-
이전
-
다음