2015-09-27 107 views
0

如何做你該做的nginx重寫規則轉換正確nginx的重寫規則

example.com/?subtopic=forum &行動= show_board & ID = 1

這個

example.com/forum/board/1

或該

example.com/?subtopic=characters &名稱=永恆

到此

example.com/characters/Eternal

I」我發現並試圖玩這個代碼

location/{ 
      rewrite ^/subtopic/(.*)$ /?subtopic=$1 last; 
    } 

,但它不工作(我是一個真正的新手到重寫)

+0

更改規則,這個'改寫^ $ /子主題(*)? =字符和名稱= $ 1最後;'它的一個步驟,它識別鏈接中的東西,但是當我嘗試查看字符頁面時,它表示_Character/Eternal不存在._ –

回答

0

您可以嘗試下列規則:

rewrite /(.*)/(.*)/(\d+) /?subtopic=$1&action=show_$2&id=$3 last; 
rewrite /(.*)/(.*)  /?subtopic=$1&name=$2 last; 
+0

它應該仍位於'location/{} ? –

+0

@Rafau它應該在'location'之外。 – Curious

+0

試過了,它只在我進入url' http:// www.example.com/ban'時纔有效:'http://example.com/?subtopic = ban'如果我嘗試另一個url (可能是我的網站,會嘗試一些東西) –