2013-07-04 77 views
0

這是我nginx的重寫規則:nginx的重寫不工作意外

重寫^ /(即[az] +)/([AZ] +)/ $ /index.php?app=$1 &行動= $ 16 ;

訪問/測試/測試/它的工作原理,但參觀/測試/它不重寫/index.php?app=test &行動=

和後續代碼var_dump($ _ GET)打印:陣列(1) {[「q」] => string(6)「/ test /」}

但$ _GET ['q']沒有定義,爲什麼?

回答

0

因爲它不符合規則,所以您的規則僅適用於只有應用程序和動作的情況下,您可以在缺少動作時寫入另一個規則以匹配或指定第二部分爲可選 嘗試這條規則代替

rewrite ^/([a-z]+)/([a-z]+)? /index.php?app=$1&action=$2;