2016-02-09 59 views
1

我有一個規則無法正常工作。
我需要它,以便每當URL xxx.com/forum/css.php被擊中,它被重寫爲 xxx.com/forum/core/css.php。 我寫了下面的位置塊吧:Nginx重新編譯爲css工廠

location ~^ /forum/css.php { 
    rewrite^/forum/core/css.php permanent; 
} 

也需要被考慮到的是,該文件是一個工廠,因此接受參數,URL爲竟然打的樣子 xxx.com/forum /css.php?x=123 & y =字符串。這是否也會在重新編寫時考慮到,還是需要指定?對不起,如果這個問題看起來很愚蠢,我剛開始使用服務器!感謝同行們!

回答

0

要重寫一個URI(帶或不帶查詢字符串),你可以使用一個location =

location = /forum/css.php { 
    rewrite^/forum/core/css.php permanent; 
} 

rewrite指令追加查詢字符串(除非?終止)。有關更多信息,請參見thisthis