【說明】定義重寫的規則
【語法】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 |