IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

require, htaccess et redirection


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 48
    Par défaut require, htaccess et redirection
    Bonjour,

    Voici un problème sournois qui se pose à moi.

    A la racine du site, j'ai un dossier style_css qui contient tout les css du site.
    A la racine du site, j'ai un dossier style qui contient entete.php et bas.php.
    dans entete.php j'ai cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="style_css/style.css" type="text/css" media="screen" />
    Quand j'arrive sur la page index.php, j'ai un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php require('style/entete.php'); ?>
    Alors jusque la tout va bien, toutes les pages de mon site s'affichent correctement.

    Le problème:
    J'ai un fichier .htaccess
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) /erreurs/404.php
    ErrorDocument 400 /erreurs/400.php
    ErrorDocument 401 /erreurs/401.php
    ErrorDocument 403 /erreurs/403.php
    ErrorDocument 404 /erreurs/404.php
    ErrorDocument 500 /erreurs/500.php
    RemoveType x-mapp-php4 .html

    Tous ces fichiers erreur sont écrit exactement de la même façon que index.php avec en plus, la nature de l'erreur.
    Lorsque dans les fichiers erreurs j'insère <?php require('../style/entete.php'); ?> la ça ne marche plus...
    le fichier entete.php n'est pas chargé...
    Une idée????

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2011
    Messages : 48
    Par défaut
    Je viens de m’apercevoir que lorsque je vais sur www.monsite.fr/inexistant.php, la redirection se fait bien et le entete.php est chargé.
    Dès que je vais dans un nouveau répertoire, le fichier entete.php n'est plus chargé.
    ex: www.monsite.fr/répertoire/inexistant.php ou www.monsite.fr/répertoire

    Ça doit avoir un rapport avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require('../style/entete.php');
    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require('www.monsite.fr/style/entete.php');
    mais ça me donne une erreur


    Warning: require(www.monsite.fr/style/entete.php) [function.require]: failed to open stream: No such file or directory in /homepages/12/d355218965/htdocs/erreurs/403.php on line 2

    Fatal error: require() [function.require]: Failed opening required 'www.monsite.fr/style/entete.php' (include_path='.:/usr/lib/php5') in /homepages/12/d355218965/htdocs/erreurs/403.php on line 2

Discussions similaires

  1. Htaccess et redirections
    Par Him dans le forum Apache
    Réponses: 1
    Dernier message: 08/02/2007, 22h58
  2. Réponses: 1
    Dernier message: 19/12/2006, 19h09
  3. htaccess et redirection de nom de domaine
    Par curumo dans le forum Apache
    Réponses: 2
    Dernier message: 17/09/2006, 16h58
  4. Réponses: 4
    Dernier message: 14/11/2005, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo