Apache .htaccess語法之RewriteRule

【說明】定義重寫的規則
【語法】RewriteRule Pattern rewritePattern [flags]php

# 開啓 rewrite 功能
Options +FollowSymlinks
RewriteEngine on

# 重寫規則
RewriteRule ^site/list/$   RestController.php?view=all [nc,qsa]
RewriteRule ^site/list/([0-9]+)/$   RestController.php?view=single&id=$1 [nc,qsa]

 

flagshtml

 

代碼簡寫 全寫 解釋
R[=code]  redirect 強制外部重定向
F  forbidden 禁用URL,返回403HTTP狀態碼。
G  gone 強制URL爲已廢棄的
P  proxy 強制使用代理轉發。
L  last 代表當前規則是最後一條規則,中止分析之後規則的重寫。
N  next 從新從第一條規則開始運行重寫過程。
C  chain 與下一條規則關聯
若是規則匹配則正常處理,該標誌無效,若是不匹配,那麼下面全部關聯的規則都跳過。
T=MIME-type  type 強制MIME類型
NS  nosubreq 只用於不是內部子請求
NC  nocase 不區分大小寫
QSA  qsappend 追加請求字符串
NE  noescape 不在輸出轉義特殊字符
PT  passthrough 傳遞給下一個處理
S=num  skip 跳過num條規則
E=VAR:VAL  env 設置環境變量
CO=NAME:VAL:domain[:lifetime[:path]]  cookie 設置cookie
相關文章
相關標籤/搜索