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

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

1,727  

 

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

?>

 

 

 

 


분류 제목
JS-바위 JS 80~82강 - 자바스크립트 객체 클래스
JS-바위 JS 77~79강 - 자바스크립트 모듈 활용 (Javascript Module)
JS-바위 JS 73~76강 - 테이블 페이지네이션 (Table Pagination)
JS-바위 JS 72강 - AOS 라이브러리 - 슝슝 나타나는 스크롤 애니메이션
JS-바위 JS 69~71강 - 숫자 그래프 애니메이션 (Number Animation)
JS-바위 JS 68강 - animate.css 라이브러리 - 스크롤이벤트 적용
JS-바위 JS 64~67강 - tailwindcss (node js - CSS framework) - CSS 없이 스…
JS-바위 JS 61~63강 - 최신 JS 문법 (ECMA SCRIPT 6) - 변수선언 키워드 let, const, …
JS-바위 JS 60강 - 인스타그램 (instagram) API - 인스타그램 피드를 웹사이트에 출력
JS-바위 JS 56~59강 - 쿠키 (Cookie) 이용해 「오늘 하루 안보기 팝업창 띄우기」 생성
JS-바위 JS 52~55강 - 멀티플 슬라이드 (Multiple Slideshow)
JS-바위 JS 51강 - 스크롤트리거 (scrollTrigger) - 스크롤 애니메이션 구현
JS-바위 JS 46~50강 - 필터링 반응형 갤러리 (Fitered Gallery)
JS-바위 JS 45강 - 하이라이트 무빙 탭 애니메이션 (Highlight Moving Tab animation)
JS-바위 JS 42~44강 - 풀스크린 슬라이드 (FullScreen Slide) 1 - CSS로만 구현
JS-바위 JS 41강 - 드롭다운 서브메뉴 (Dropdown Submenu)
JS-바위 JS 40강 - 반응형 일정표 (Gantt chart : 간트 차트)
JS-바위 JS 39강 - 마우스허버 시 따라 움직이는 메뉴바 애니메이션 (MenuBar Animation) ※ 언더바…
JS-바위 JS 38강 - 숫자 바뀌는 애니메이션 (Number Animation) (순수JS버전)
JS-바위 JS 37강 - 아코디언 (Accodion) 메뉴 (순수JS버전)
1/35
목록
찾아주셔서 감사합니다. Since 2012