各位大大好,
小弟的 rewrite 觀念相當薄弱,
所以希望在此有大大可以餵小弟解惑。
小弟有一段轉址設定必須加入apache 設定中:
只要網址中含有 /api/ 或 /adm/ 字串就不跳轉直接依網址輸出,
假如不含有以上任一字串就跳轉到 google頁面,
RewriteCond %{REQUEST_URI} !^/api[/] [OR]
RewriteCond %{REQUEST_URI} !^/adm[/]
RewriteRule ^/(.*) http://www.google.com [L,R]
假如是沒有 "!" ,可以在含有關鍵字串時正確跳轉,但是加了反向條件 "!" 卻變成任何的網址都會跳轉。
請問哪個部分有錯?弄好久搞不定 .... ???
謝謝。
看是當請求的網址 "不包含 /api" 或 "不包含/adm" 時 跳轉 google
好像是這樣子
apache 好久沒用都用 nginx ........
試試將
!/^api/
改成
!^api/
這樣試試看
不知行不行 ....
看像是是正則表達式的問題