2014-07-24 173 views
0

我一直有問題重定向到一個新的子文件夾舊的子文件夾。我需要有/舊和/舊/分別去/新/新/Nginx重寫子文件夾到子文件夾

我還需要任何參數之後跟隨/舊/等等/等等/到/新/等等/等等。不管叫什麼,基本上都是用新的取代舊的。下面是我能得到的最接近的。

location /account/ { 
     rewrite ^/account/(.*)$ https://$server_name/portal/$1 permanent; 
    } 

實施例的實際URL的:& CMD =回調&模塊= 8只 需要

www.domain.com/account/index.php?loend=true是 www.domain.com /portal/index.php?loend=true & CMD =回調&模塊= 8

謝謝

回答

1

您可以嘗試重寫^/account /(.*)$/portal/$ 1; ?沒有必要把它放到位置/帳戶/ {...} - Guillaume Filion Jul 24 at 19:00

使用只是:重寫^/account /(.*)$/portal/ $ 1; 不指定位置已經解決了所有的問題

0

因爲這似乎更重定向不是重寫的,我會用回

location ^~ /account(.*) { 
    return 301 https://$server_name/portal$1$is_args$query_string; 
} 

$is_args$query_string是追加任何查詢字符串,就像你在評論loend=true&cmd=callback&module=8也是一提到請注意,如果$server_nameserver_name的名稱相同,則可以將其替換爲$http_host並使其保持動態。