2017-08-23 7 views
0

私は既にこの301リダイレクトを使用していますが、1つのURLパターンを残しておく必要があります。今私はこれを使用します。NginxですべてのURLをHTTPSにリダイレクトする方法(このURLを除く)

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

しかし、それは助けにはならなかった。

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

私は復帰前にこれを試してみました。 http://www.example.com/wp-json/ *で始まるURLは、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

関連する問題