2016-07-04 8 views
-1

Ich versuche, den gesamten Datenverkehr mit dem Verzeichnis/members/und der Abfragezeichenfolge logoutout = true zur Startseite umzuleiten.Umleiten von Datenverkehr, wenn sich der Benutzer in einem bestimmten Verzeichnis befindet und eine Abfragezeichenfolge vorliegt

Hier ist ein Beispiel:

https://thebestsites.com/members/brian/settings/?loggedout=true

Diese URL zur Homepage umleiten soll. Ich suche dies entweder mit einem WordPress-Plugin oder Nginx ... irgendwelche Ideen? Schreib ich das an der richtigen Stelle? Diese

nicht funktioniert:

server { 
    listen 80; 
    server_name thebestsites.com *.thebestsites.com; 
    return 301 https://thebestsites.com$request_uri; 
} 
server { 

    listen 443; 
    ssl on; 
    ssl_certificate /var/www/thebestsites.com/cert/thebestsites.com.crt; 
    ssl_certificate_key /var/www/thebestsites.com/cert/thebestsites.com.key; 

    server_name thebestsites.com www.thebestsites.com; 


    access_log /var/log/nginx/thebestsites.com.access.log rt_cache; 
    error_log /var/log/nginx/thebestsites.com.error.log; 


    root /var/www/thebestsites.com/htdocs; 

    location /members { 
     if($arg_loggedout = true) { 
      rewrite ^/members//redirect; 
     } 
    } 

    index index.php index.html index.htm; 


    include common/wpfc-php7.conf; 

    include common/wpcommon-php7.conf; 
    include common/locations-php7.conf; 
    include /var/www/thebestsites.com/conf/nginx/*.conf; 
} 
+0

Sicher, das ist möglich. Bitte posten Sie Ihre Nginx-Konfiguration, so dass wir eine Antwort geben können –

+0

Ich stimme ab, diese Frage als Off-Topic zu schließen, weil der Fragesteller nicht wissen kann, wie man ** systemd ** benutzt (siehe seine Kommentare). – cnst

Antwort

0

Definitiv nginx für alle Ihre Bedürfnisse Redirect verwenden!

if ($arg_loggedout = true) { 
    rewrite ^/members// redirect; 
} 
+0

Kann ich es so machen, dass if-Anweisung nur auslöst, wenn sie in den Verzeichnis-Mitgliedern sind? – user3023924

+0

#location/members/{ # if ($ arg_loggedout = true) { # umschreiben ^/members// redirect; #} #} einen Fehler werfen, der sagt "Job für nginx.service schlug fehl, da der Steuerprozess mit dem Fehlercode beendet. Siehe "systemctl Status nginx.service" und "journalctl -xe" f oder Details." – user3023924

+0

ja, die if-Anweisung funktioniert auch im Standortkontext; siehe http://nginx.org/r/if. Welchen Fehler bekommst du? Kopieren Sie nicht die Hilfe, um die Details der Fehlermeldung anzuzeigen, kopieren Sie die Fehlermeldung selbst! :-) – cnst

Verwandte Themen