Cacher les fichiers du site et rediriger le visiteur

0.00 avg. rating (0% score) - 0 votes
Partager:

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 un de ces codes ne marche pas chez vous, merci de me le signaler.
Partager:
0.00 avg. rating (0% score) - 0 votes

Vous aimerez aussi...

Laisser un commentaire