Cacher les fichiers du site et rediriger le visiteur
Comment cacher les fichiers aux visiteurs de son site et le rediriger en PHP vers une autre page de votre site.
Parfois on n’a pas envie d’afficher certains fichiers servants au bon fonctionnement de sont site a la vu du visiteur, le plus simple est de mettre un fichier index.php dans le dossier, c’est tout bête^^.
Personnellement, je préfère aussi rajouter une redirection pour ramener le visiteur sur le droit chemin plus tôt qu’avoir juste une page vide.
Veillez notez qu’avant de pouvoir faire une redirection en PHP, on ne doit pas avoir envoyé d’HTML ou tout autre caractère autrement on aura une grosse erreur. C’est l’erreur qu’on a dans la majorité des cas.
Le type d’erreur a éviter:
<?php header('Location: http://www.example.com/'); exit; ?>
La c’est correct:
<?php header('Location: http://www.example.com/'); exit; ?>
Il arrive souvent qu’on laisse un espace ou tout autre caractère qui bloque la redirection quand on fait des include avant le code HTML. Il vaut donc mieux faire comme ça:
<?php // Code PHP... // On ferme pas la balise PHP, ça évite les ajout de caractères
Donc dans le fichier index.php:
<?php header("Status: 301 Moved Permanently", false, 301); // On indique que la redirection est permanente. header("Location: ../index.php"); // La redirection ?>
Pour plus de sécurité, on peut aussi rajouter un fichier htacces:
# On empêche le listage des fichiers: Options -Indexes
En gros: un fichier php empêche de lister les fichiers d’un dossier, on peut y faire une redirection, mais il faut mettre le fichier de partout et on peut donc en oublier.
Avec un fichier .htaccess, tout le dossier et les dossier a l’intérieur sont protégé.
Le mieux est quand même d’utiliser les deux méthodes.
Tous les codes sont testés et sont fonctionnels, si il arrive qu'un de ces codes ne fonctionne pas chez vous, merci de me le signaler.