2017-08-17 4 views
0

J'ai un site Web hébergé sur le serveur Apache et sur la machine Ubuntu. Lorsque le visiteur tapez mydomain.com/index.html, je souhaite le rediriger vers l'erreur de page personnalisée 404. Ainsi, dans le /etc/apache2/sites-available je modifier le fichier mydomain.com.conf de la manière Fölling:Lorsque redirect index.html à la page d'erreur 404, Apache ne charge aucune page

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 

Mais maintenant, quand je tape www.mydomain.com la charge doesnt Apache ni le index.html ni le custom_404.html. Au lieu de cela, il montre une structure de dossier avec ce que j'ai dans le DocumentRoot.

Comment puis-je atteindre mon objectif sans ce problème? Merci

Répondre

0

J'ai trouvé un moyen d'empêcher les utilisateurs d'accéder au site Web en écrivant mydomain.com/index.html. J'ai édité le fichier /etc/apache2/mods-available/dir.conf et dans la ligne où est écrit DirectoryIndex j'ai changé index.html par somethingElse.html. Puis dans le DocumentRoot j'ai également changé le nom de index.html par somethingElse.html. J'ai gardé la configuration du fichier /etc/apache2/sites-available/mydomain.com.conf de sorte que chaque fois que le type d'utilisateur mydomain.com/index.html il obtient une page personnalisée erreur 404.