2017-08-17 5 views
0

Ich habe eine Website gehostet auf Apache-Server und Ubuntu-Maschine. Wenn der Besucher mydomain.com/index.html eingibt, möchte ich ihn auf den benutzerdefinierten 404-Seitenfehler umleiten.Wenn Redirect index.html zu 404 Fehlerseite, lädt Apache keine Seite

ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    ErrorDocument 403 /custom_403.html 
    ErrorDocument 404 /custom_404.html 
    Redirect  404 /index.html 

Aber jetzt, wenn ich schreibe www.mydomain.com die Apache spielt keine Last weder die index.html noch die custom_404.html: So in der /etc/apache2/sites-available ich die mydomain.com.conf Datei im Følling Art und Weise bearbeiten. Stattdessen zeigt es eine Ordnerstruktur mit dem, was ich in der DocumentRoot habe.

Wie kann ich mein Ziel ohne dieses Problem erreichen? Danke

Antwort

0

Ich habe einen Weg gefunden, Benutzer zu verhindern, die Website durch Schreiben mydomain.com/index.html zu öffnen. Ich bearbeitete die Datei /etc/apache2/mods-available/dir.conf und in der Zeile, in der DirectoryIndex geschrieben wird, änderte ich index.html durch somethingElse.html. Dann in der DocumentRoot änderte ich auch den Namen index.html durch somethingElse.html. Ich behielt die Konfiguration der Datei /etc/apache2/sites-available/mydomain.com.conf, also jedes Mal, wenn der Benutzer mydomain.com/index.html es eine 404 Fehler benutzerdefinierte Seite erhält.