發現了一個nginx的rewrite小問題
發現了一個nginx的rewrite小問題
先聲明下, 是小水水發現的, 偶只是配合一下下
隨便找一條nginx的rewrite規則, 例如discuz 6.x用的
rewrite ^(.*)/thread-(+)-(+)-(+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3 last;
其實這條規則的不對的, 因為nginx的rewrite的後半部分URL實際地址那裡應該是不支持正則的, 也就是說轉義符是沒必要的, 不然就會造成從"\"開始就斷了URL重寫
上面一條正確的寫法應該是:
rewrite ^(.*)/thread-(+)-(+)-(+)\.html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last;
引用地址:http://www.hao32.com/unix-linux/53.html
《解決方案》
/viewthread.php?tid=$2&extra=page%3D$4&page=
這行就是dz的真實地址呀。