Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 디지털 정부서비스ui/ux
- 우분투
- 구글뷰어
- 보안인증서
- iframe
- 우분투 npm 설치
- 자바스크립트
- 301 리다이렉트
- JavaScript
- JS
- virsualhost
- .htaccess
- SSL
- 글자수제한
- 정부 서비스 가이드라인
- 애니메이트
- ip직접접근차단
- post_type
- 페이지전환효과
- 비동기호출
- Vanilla JS
- 날짜변환
- 날짜비교
- MySQL
- 배열
- 정규식
- 리사이즈
- 글자 수 제한
- Ajax
- selinux
Archives
- Today
- Total
더 나은 프로그래머가 되자
RewriteRule, .htaccess 파일을 이용한 짧은 url 구현 본문
게시판과 같은경우(예:그누보드) www.domain.co.kr/bbs/board.php?bo_table=notice www.domain.co.kr/bbs/notice/list/1
등의 주소변경 혹은 GET방식의 변수전달이 아닌 디렉토리화 시켜서 보다 깔끔한 주소와 (뭐 요새 codeIgniter는 기본적으로 제공하기도 하지만..) 웹프로모션(?)적인 효과도 볼 수 있도록 rewriteRule을 사용하기도 한다.
### rewriteRule으로 htaccess 혹은 아파치 설정으로 간결한 URL 사용하기
. : 다수의 한문자
? : 0개 이상의 한문자
* : 0개 이상의 문자 또는 문자열 + : 1개 이상의 문자 또는 문자열 (chars) : (, ) 안의 문자또는 문자열을 그룹으로 묶습니다. 이 문자그룹은 $N 의 변수로 활용할수 있습니니다. ^ : 문자열의 첫문(열)을 지정합니다. $ : 문자열의 끝 문자(열)을 지정합니다. \(역슬래쉬) : 정규표현식에서 특별한 의미로 사용되는 문자의 특수기능을 제거합니다.(예:(, ), [, ] . 등) {n} : 정확히 n번 반복 {n,} : n번 이상 반복 {n,m} : n 이상 m 이하 반복 [chars] : 문자들의 범위 또는 표현할 수 있는 문자들을 설정합니다. 예) [a-z] : a 부터 z 까지의 소문자, [tT] : 소문자 t 또는 대문자 T RewriteEngine On
RewriteRule ^good/list/([0-9]+)/([0-9]+)$ good.php?mode=list&code=$1&page=$2
RewriteRule ^good/view/([0-9]+)$ good.php?mode=view&idx=$1
RewriteRule ^bbs/write/([a-zA-Z0-9]+)/([0-9]+)$ board.php?code=$1&mode=write&g_idx=$2
RewriteRule ^member/([^.]+)$ member.php?mode=$1
RewriteRule ^serv/([^.]+)$ serv.php?mode=$1
정규식 규칙명과 디렉토리명이 같을경우 계속 리디렉트가 된다
|
'언어 > PHP' 카테고리의 다른 글
문자열 반환 함수 mb_strlen (0) | 2017.07.05 |
---|---|
지난 날짜 계산 (0) | 2017.03.30 |
php 에러,오류 메세지 출력 (0) | 2016.04.28 |
배열 번호 찾기, 배열 위치 찾기 array_search 함수 (0) | 2016.03.09 |
php 5.3 이상 오류 메세지 나오지 않을때 오류 메세지 출력 (0) | 2016.01.13 |
Comments