# Ne supprimez pas le dossier public_html lors du retéléversement de vos fichiers : votre site peut afficher une erreur 404

https://tiklaweb.net/fr/base-de-connaissances/article/ne-supprimez-pas-le-dossier-public-html

Si vos fichiers sont bien en place mais que votre nom de domaine affiche **404 Not Found** ou qu’un avertissement **« nom du certificat non valide »** apparaît en HTTPS, la cause peut être liée au dossier de publication de votre site (`public_html`).

### Que se passe-t-il ?

Le serveur web est rechargé de temps à autre (par exemple lors de la création d’un nouveau site ou de la configuration SSL, et lors de la maintenance hebdomadaire). Si votre dossier `public_html` est absent ou inaccessible au moment du rechargement, le serveur ne peut pas charger ce site. Même si le dossier revient ensuite, le site peut rester hors ligne jusqu’au prochain rechargement du serveur. Symptômes : la page 404 générique du serveur en HTTP et un certificat incorrect en HTTPS.

### Comment l’éviter ?

1. **Ne supprimez pas le dossier `public_html` et ne le renommez pas.** Remplacez uniquement les fichiers qu’il contient.
2. Téléversez d’abord votre nouveau site dans un autre dossier, puis déplacez son contenu dans `public_html` une fois le téléversement terminé. Pour le téléversement, consultez notre [guide FTP](https://tiklaweb.net/fr/base-de-connaissances/article/televerser-des-fichiers-par-ftp).
3. [Faites une sauvegarde](https://tiklaweb.net/fr/base-de-connaissances/article/sauvegarder-et-restaurer-votre-site) avant toute modification.
4. Conservez les dossiers sensibles de votre application, comme `config`, `database` et `backup`, **en dehors** de `public_html` (un niveau au-dessus) et adaptez les chemins de fichiers en conséquence (par exemple `require __DIR__ . '/../includes/fichier.php';`). Ne déplacez pas le dossier de publication d’un niveau vers le haut, sinon ces dossiers deviennent téléchargeables depuis le web.

### Si votre site est déjà hors ligne

Vérifiez que vos fichiers se trouvent bien dans `public_html` et ouvrez un ticket de support. Indiquez votre nom de domaine et l’erreur affichée (404 ou avertissement de certificat) ; dans ce cas, le serveur web doit être rechargé. Si vous voyez une **erreur PHP** sur le site, consultez le [guide pour afficher l’erreur PHP](https://tiklaweb.net/fr/base-de-connaissances/article/mon-site-affiche-une-erreur-500-comment-voir-lerreur-php).

Si vous êtes bloqué, ouvrez un ticket de support.
