Je viens poster car j'ai un petit souci (comme la plupart des gens qui poste d'ailleurs ).
Voici mon problème, j'ai un menu sur mes pages qui est dans un dossier "includ" dont je fais appel sur chaque page via un "include", jusqu’à la rien d'anormale, mais lorsque je mets le lien complet dans la barre d'adresse, il me met une page blanche avec juste le menu, voir ci-dessous :
Pour pallier à ce problème, j'ai créé un fichier .htaccess avec comme instruction
deny from all
qui m'interdit l'accès au fichier via le navigateur en me créant une erreur 403 et me redirigeant vers une page d'erreur personnalisé, voir ci-dessous
Donc, il me redirige bien vers la page d'erreur, le problème étant qu'il ne me prend pas le fichier CSS et quand je clique sur un lien il reste dans le dossier includ et affiche toujours la page d'erreur au lieu de suivre le lien indiqué.
Pourriez-vous m'apporter une solution, merci à vous.
Hé oui la page d'erreur est dans le rep include aussi ? Dans ce cas il faut mettre tous les liens et les chemins de fichier (CSS images et autre) avec un ../ au début pour remonter d'1 répertoire.
Sinon si la page d'erreur n'est pas dans le rep include (et je pense que ça devrait être le cas) alors vaut mieux faire une redirection. En l'état, le serveur par d'une URL qui est supposée être dans /include et tous les chemins sont pris à partir de la.
la page d'erreur n'est pas dans le dossier "includ", elle se trouve dans le dossier à la racine (comme toutes les pages "php" d'ailleurs) la page erreur est renvoyé via un fichier .htaccess qui est lui-même dans le dossier racine voir ci-dessous :
RewriteEngine on
#----------------------------------------------#
#-- Pour supprimer le slash en fin d'adresse --#
#----------------------------------------------#
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /(.*)/$
RewriteRule ^ /%1 [R=301,L]
#---------------------------------------------------#
#-- Empêcher le listage des fichiers des dossiers --#
#---------------------------------------------------#
Options -Indexes
#-------------------------#
#-- Gestion des erreurs --#
#-------------------------#
ErrorDocument 403 /le-site-du-transport-routier/error404.php
ErrorDocument 404 /le-site-du-transport-routier/error404.php
ErrorDocument 300 /le-site-du-transport-routier/error404.php
hem alors je suis pas sur mais je crois que tu dois remettre les mêmes infos dans le .htaccess du rep /include après le deny from all ... mais en modifiant le path:
Ricem
Ricem
Ricem
Ricem