"아파치 mod rewrite RewriteRule 플래그"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-==참고 자료== +==참고==))
 
(다른 사용자 한 명의 중간 판 3개는 보이지 않습니다)
3번째 줄: 3번째 줄:
==목록==
==목록==
{| class='wikitable'
{| class='wikitable'
! 플래그 !! 영어명 !! 설명 !! 예시
! 플래그 !! 영어명 !! 설명
|-
|-
| B || escape backreferences ||  ||
| B || escape backreferences ||   
|-
|-
| C || chain ||  ||
| C || chain ||   
|-
|-
| CO || cookie ||  ||
| CO || cookie ||   
|-
|-
| DPI || discardpath ||  ||
| DPI || discardpath ||   
|-
|-
| E || env ||  ||
| E || env ||   
|-
|-
| END || end ||  ||
| END || end ||   
|-
|-
| F || forbidden ||  ||
| F || forbidden ||   
|-
|-
| G || gone ||  ||
| G || gone ||   
|-
|-
| H || handler ||  ||
| H || handler ||   
|-
|-
| L ★ || last || ||  
| L ★ || last ||  
|-
|-
| N || next ||  ||
| N || next ||   
<source lang='apache'>
<source lang='apache'>
RewriteRule "(.*)A(.*)" "$1B$2" [N]
RewriteRule "(.*)A(.*)" "$1B$2" [N]
36번째 줄: 36번째 줄:
</source>
</source>
|-
|-
| NC ★ || nocase ||  ||  
| NC ★ || nocase ||   
<source lang='apache'>
RewriteRule "(.*\.(jpg|gif|png))$" "http://images.example.com$1" [P,NC]
</source>
|-
|-
| NE || noescape ||  ||
| NE || noescape ||   
<source lang='apache'>
RewriteRule "^/anchor/(.+)" "/bigpage.html#$1" [NE,R]
</source>
|-
|-
| NS || nosubreq ||  ||
| NS || nosubreq ||   
|-
|-
| P || proxy ||  ||  
| P || proxy ||   
<source lang='apache'>
RewriteRule "/(.*)\.(jpg|gif|png)$" "http://images.example.com/$1.$2" [P]
</source>
|-
|-
| PT || passthrough ||  ||
| PT || passthrough ||   
<source lang='apache'>
Alias "/icons" "/usr/local/apache/icons"
RewriteRule "/pics/(.+)\.jpg$" "/icons/$1.gif" [PT]
</source>
|-
|-
| QSA ★ || qsappend ||  ||
| QSA ★ || qsappend ||  쿼리스트링 붙이기(기본)
<source lang='apache'>
RewriteRule "/pages/(.+)" "/page.php?page=$1" [QSA]
</source>
|-
|-
| QSD || qsdiscard ||  ||
| QSD || qsdiscard ||  쿼리스트링 삭제
|-
|-
| QSL || qslast ||  ||
| QSL || qslast ||   
|-
|-
| R ★ || redirect ||  ||
| R ★ || redirect ||   
|-
|-
| S || skip ||  ||
| S || skip ||   
|-
|-
| T || type ||  ||
| T || type ||   
|}
|}


62번째 줄: 78번째 줄:
*[[mod_rewrite]]
*[[mod_rewrite]]


==참고 자료==
==참고==
* https://httpd.apache.org/docs/current/rewrite/flags.html
* https://httpd.apache.org/docs/current/rewrite/flags.html
[[분류: mod_rewrite]]
[[분류: mod_rewrite]]

2017년 7월 19일 (수) 01:21 기준 최신판

아파치 mod_rewrite RewriteRule 플래그

1 목록[ | ]

플래그 영어명 설명
B escape backreferences
C chain
CO cookie
DPI discardpath
E env
END end
F forbidden
G gone
H handler
L ★ last
N next
RewriteRule "(.*)A(.*)" "$1B$2" [N]
# Be willing to replace 1 character in each pass of the loop
RewriteRule "(.+)[><;]$" "$1" [N=64000]
# ... or, give up if after 10 loops
RewriteRule "(.+)[><;]$" "$1" [N=10]
NC ★ nocase
RewriteRule "(.*\.(jpg|gif|png))$" "http://images.example.com$1" [P,NC]
NE noescape
RewriteRule "^/anchor/(.+)" "/bigpage.html#$1" [NE,R]
NS nosubreq
P proxy
RewriteRule "/(.*)\.(jpg|gif|png)$" "http://images.example.com/$1.$2" [P]
PT passthrough
Alias "/icons" "/usr/local/apache/icons"
RewriteRule "/pics/(.+)\.jpg$" "/icons/$1.gif" [PT]
QSA ★ qsappend 쿼리스트링 붙이기(기본)
RewriteRule "/pages/(.+)" "/page.php?page=$1" [QSA]
QSD qsdiscard 쿼리스트링 삭제
QSL qslast
R ★ redirect
S skip
T type

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}