2016-12-27 1 views
0

nginxを使って完全なURLをリダイレクトしたいと思います。 これは動作しません:nginx.conf redirectaフルURL

server { 
    listen  80; 
    server_name www.domain1.com www.domain2.com www.domain3.com ; 

if ($http_host$request_uri ~ www.domain2.com/hello.html) { 
    rewrite^google.com permanent; 
    } 

} 

これを行うための正しい方法は何ですか?
変数$ http_host $ request_uriがそのアドレスに一致するかどうかは疑問です。

答えて

0

明らかにifは非常にうまく表現に対処できません。 ...

server { 
    listen  80; 
    server_name www.domain1.com www.domain2.com www.domain3.com; 

    set $full_url $http_host$request_uri; 
    if ($full_url ~ ^www\.domain2\.com/hello\.html) { 
     return 301 https://google.com; 
    } 
} 

は、それはあなたのために遅すぎるかもしれないが、それは私の問題を解決し、私はそれが誰かの役に立てば幸い:私はこのようなあなたの設定を書き換えたいです

関連する問題