2017-08-23 36 views
0

我已經有了這個301重定向工作,但我需要留下一個url模式,所以它由http服務。現在我用這個:如何讓所有網址在Nginx中重定向到HTTPS,除了這一個

server { 
    listen 80 default; 
    server_name example.com www.example.com; 
    return 301 https://www.example.com$request_uri; 
} 

我回歸之前試過這樣:

location /wp-json { 
    return 301 http://www.example.com$request_uri; 
} 

但它並沒有幫助。我需要任何以http://www.example.com/wp-json/ *開頭的網址才能通過HTTPS重定向。

回答

0

試試這個:

server { 
    listen 80 default; 
    server_name example.com www.example.com; 

    # Redirect to HTTPS, unless it begins with /wp-json/ 
    if ($uri !~* "^/wp-json/") { 
     return 301 https://www.example.com$request_uri; 
    } 
} 
+0

您好,感謝您的回答。但是它只是在/ wp-json完成時不重定向。當它在「/ wp-json」之後有一些情況時,它仍然會重定向。 – Emerson

相關問題