2016-12-27 1 views
0

Ich möchte eine vollständige URL mit Nginx umleiten. Dies funktioniert nicht:nginx.conf redirecta eine vollständige 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; 
    } 

} 

Was ist der richtige Weg, dies zu tun?
Ich bezweifle, ob die Variable $ http_host $ request_uri mit dieser Adresse übereinstimmen kann.

Antwort

0

Anscheinend if kann nicht mit Ausdrücken sehr gut umgehen. Ich würde Ihre Konfiguration wie folgt umschreiben:

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; 
    } 
} 

Es könnte für Sie zu spät sein, aber es gelöst mein Problem und ich hoffe, dass es jemand hilft ...

Verwandte Themen