• 회원가입
  • 로그인
  • 구글아이디로 로그인

[서버] 서버 - URL RewriteRule (= 라라이트룰 = URL주소치환 = URL주소변경)

1,780  

 

1.

확장자 떼기

현재: https://homzzang.com/test.php

목표: https://homzzang.com/test

수정: https://homzzang.com/.htaccess

 

https://homzzang.com/test

 

RewriteEngine On

RewriteRule ^test?$ test.php

 


 

https://homzzang.com/dk

 

RewriteEngine On

RewriteRule ^dk?$ test.php

 


 

https://homzzang.com/dk.xml

 

RewriteEngine On

RewriteRule ^dk.xml?$ test.php

 

 

2.

쿼리단축 (1개)

현재: https://homzzang.com/user.php?id=1

목표: https://homzzang.com/user/1

수정: https://homzzang.com/.htacces

 

https://homzzang.com/user/1

 

RewriteEngine On

RewriteRule ^test?$ test.php

RewriteRule ^user/([0-9]+) user.php?id=$1 

 


 

https://homzzang.com/us/1

 

RewriteEngine On

RewriteRule ^test?$ test.php

RewriteRule ^us/([0-9]+) user.php?id=$1 

 



[파일소스]

https://homzzang.com/test.php

 

<?php

$i = 1;

while($i<=10){

    echo "<a href='user.php?id=$i'>User ".$i."</a><br>";

    $i++;

}

include 'style.css';

?>

 

cf. 참고

아래 소스 경우엔, user.php로 갔다가 다시 test.php로 바로 되돌아 옴.

echo "<a href='user/$i'>User ".$i."</a><br>";

 

 

[파일소스]

https://homzzang.com/user.php

 

<?php

if(!isset($_GET['id'])) {

    header('location: test.php');

}

else if(isset($_GET['id'])) {

    echo "User ID : ".$_GET['id']."<br>";

}

include 'style.css';

?>

 

 

 

3.

쿼리단축 (2개)

현재: https://homzzang.com/user.php?id=1&uid=2

목표: https://homzzang.com/user/1/2

수정: https://homzzang.com/.htacces

 

https://homzzang.com/user/1/2

 

RewriteEngine On

RewriteRule ^test?$ test.php

RewriteRule ^user/([[0-9a-zA-Z]+)/([0-9a-zA-Z]+) user.php?id=$1&uid=$2

 

 

 

[파일소스]

https://homzzang.com/test.php

 

<?php

$i = 1;

while($i<=10){

    $j = 99;

    echo "<a href='user.php?id=$i&uid=$j'>User ".$i."</a><br>";

    $i++;

}

include 'style.css';

?>

 

cf. 참고

아래 소스 경우엔, user.php로 갔다가 다시 test.php로 바로 되돌아 옴.

echo "<a href='user/$i/$j'>User ".$i."</a><br>";

 

 

[파일소스]

https://homzzang.com/user.php

 

<?php

if(!isset($_GET['id'])) {

    header('location: test.php');

}

else if(isset($_GET['id']) && isset($_GET['uid'])) {

    echo "User ID : ".$_GET['id']."<br>";
    echo "My ID : ".$_GET['uid'];

}

include 'style.css';

?>

 

 

 

 


분류 제목
PHP-서기 PHP 51 - 웹사이트크롤링 (= 사이트파싱) ★★★ (= 타사이트 특정부위 가져오기)
JS-서기 JS 8강 - for문 안쪽에 if문 사용 (= 행렬 표만들기 = 줄바꿈 = 줄바꾸기 = 줄변경 = 라인변…
regex PHP 정규표현식 패턴 26강 - (?!패턴) (소괄호 안 물음표 느낌표) : 뒤에 패턴 존재하면 무시, 존…
PHP7-서기 PHP7 32강 - 외부 SMTP 이용해 이메일 보내기 (= 네이버/구글 SMTP 설정법)
JS-바위 JS 18강 - 스크롤트리거 (Scrolltrigger) - 스크롤 애니메이션 구현
regex PHP 정규표현식 패턴 15강 - 수량자 ─ { } (중괄호) - 문자 반복 횟수 특정
PHP-쩡원 PHP 기초 10강 - 게시판 만들기 - 코멘트 (=댓글) , 답댓글 (= 대댓글) 입력, 출력, 입출력
PHP-생코 PHP 25강 - 조건문 논리연산자 (and (&&) , or (||)) ★★★
PHP2020-서기 PHP2020 4강 - 카카오맵 (MySQL 이용해 마커 표시 / 클러스터링 사용)
regex PHP 정규표현식 패턴 17강 - 수량자 ─ *? (별표 물음표), +? (덧셈 물음표), ?? (물음…
JS-서기 JS 12강 - 이벤트핸들러2 (event handler) - onload, onunload, / confi…
JS-엘리 JS 6강 - 클래스・오브젝트 차이점(class vs object), 객체지향 언어 클래스 정리 | (Jav…
서버 서버 - URL RewriteRule (= 라라이트룰 = URL주소치환 = URL주소변경)
regex PHP 정규표현식 패턴 9강 - [^ ] (대괄호안 꺽쇠) ─ 후보문자 제외한 모든 1글자로 된 문자
PHP-쩡원 PHP 기초 8강 - 게시판 만들기 (조회수증가, 날짜형식변경, 파일업로드, 파일명중복방지)
regex PHP 정규표현식 패턴 6강 - \ . (역슬래시 마침표) ─ 단순 문자열로서의 마침표 기호
regex PHP 정규표현식 패턴 21강 - \d (역슬래시 소문자d) : 숫자 , \D (역슬래시 대문자D) : …
PHP-서기 PHP 50 - vscode 이용한 ftp서버상파일 직접 편집/저장
regex PHP 정규표현식 패턴 22강 - \b (역슬래시 소문자b) : 워드(단어)의 경계
PHP-쩡원 PHP 기초 5강 - 게시판 만들기 (테이블, 필드, 입력폼, 생성, 수정, 삭제, 변경) (alter, u…
1/35
목록
찾아주셔서 감사합니다. Since 2012