歡迎您光臨本站 註冊首頁

發現了一個nginx的rewrite小問題

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

發現了一個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的真實地址呀。

[火星人 ] 發現了一個nginx的rewrite小問題已經有285次圍觀

http://coctec.com/docs/service/show-post-1953.html