2016-08-19 4 views
0

ich habe gerade mein VPS mit engine-x eingerichtet. Alles funktioniert sehr gut. Wenn jemand eine URL meiner domain.com/... eingibt und es keine passende Datei gibt, wird eine einfache Fehler 404 Seite angezeigt. Jetzt möchte ich all diese Besucher umleiten, die eine URL falsch eingeben, sie werden zu meiner Hauptdomain umleiten. ich auf Google-Suche und hier, ich versuche, diese alle .htaccess-Methode wie RewriteEngine On RewriteBase/ RewriteCond %{REQUEST_URI} ^/404/$ RewriteRule ^(.*)$ /pages/errors/404.php [L]404 Nicht gefunden nginx/1.6.3

auf einer .htaccess-Datei des Servers Root-Verzeichnis setzen, die /var/www/mydomain.com/html .und Server Blockverfahren für Motor-x ist. Aber nichts Training. Kann mir bitte jemand helfen?

+0

Nginx liest es nicht .htaccess-Dateien. Sie müssen stattdessen einen Standortblock verwenden und neu schreiben. – jedifans

Antwort

0

Sie müssen die Nginx-Rewrite-Regeln in der Nginx-Konfigurationsdatei verwenden.

Etwas wie:

server { 
    listen 80 default_server; 
    listen [::]:80 default_server ipv6only=on; 

    . . . 

    error_page 404 /custom_404.html; 
    location = /custom_404.html { 
      root /usr/share/nginx/html; 
      internal; 
    } 

}

+0

Ich Editier Nginx Conf-Datei und dann nginx neu starten, aber nicht funktioniert. Hier ist meine Conf-Datei http://pastebin.com/YWGyMSS3 – bdspice