Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de fichier CSS et de redirection.

Sujet résolu
25 mars 2019 à 16:00:25

Bonjour,

Je viens poster car j'ai un petit souci (comme la plupart des gens qui poste d'ailleurs :D).

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.

  • Partager sur Facebook
  • Partager sur Twitter

Ricem

25 mars 2019 à 18:33:15

Bonjour,

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.

  • Partager sur Facebook
  • Partager sur Twitter
25 mars 2019 à 20:05:00

Bonsoir,

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

 

  • Partager sur Facebook
  • Partager sur Twitter

Ricem

25 mars 2019 à 22:29:31

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:

ErrorDocument 403 ../le-site-du-transport-routier/error404.php

  • Partager sur Facebook
  • Partager sur Twitter
26 mars 2019 à 9:44:06

Bonjour,

j'ai tenté, mais ça me met une page blanche avec :

../le-site-du-transport-routier/error404.php

J'ai tenté d'autre chose comme :

RewriteEngine on

#-------------------------#
#-- 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

Enfin, j'ai tenté les points à plusieurs endroit, mais sans résultat concluant... :(

  • Partager sur Facebook
  • Partager sur Twitter

Ricem

27 mars 2019 à 16:42:13

Bonjour,

Le souci est réglé, cela venait des chemins qui étaient en relatif alors qu'il fallait les mettre en absolu.

  • Partager sur Facebook
  • Partager sur Twitter

Ricem