
這是我在 Nginx 中重定向的要求 -
Redirect Example
1. www.example.com/gaming.html -> www.example.com/gaming-zone.html
No Redirect example (when params are present, dont redirect)
2. www.example.com/gaming.html?name=foo -> www.example.com/gaming.html?name=foo
我有一個非常簡單的重定向設定 -
rewrite ^/gaming.html$ /gaming-zone.html redirect;
它滿足範例 1,但也重定向範例 2。有人可以分享如何修復規則,以便包含參數的 URL 不被重新導向嗎?
答案1
看來你至少沒有嘗試過獲取資訊...
根據nginx http核心模組文件。您可以使用 $is_args 或 $args 或 $arg_name。
因此,您可以簡單地使用以下行:
if($is_args = ""){
rewrite ^/gaming.html$ /gaming-zone.html redirect;
}
由於您希望第二個 url 不更改,因此無需對該 url 執行任何操作。