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

Apache Discussion :

Dans /public/ ou index.php


Sujet :

Apache

  1. #1
    Membre habitué Avatar de alejandro
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2004
    Messages : 167
    Points : 188
    Points
    188
    Par défaut Dans /public/ ou index.php
    Bonjour,

    Question toute bête, comment dire à apache à travers un .htaccess que s'il ne trouve pas la ressource demandée dans un sous-dossier donné alors il doit charger le fichier index.php à la racine du dossier web ?

    Mon arborescence :

    /.htaccess
    /index.php
    /public/
    /public/index.php
    /public/test.php

    Mon htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    RewriteEngine On
    RewriteCond /public%{REQUEST_FILENAME} !-f
    RewriteCond /public%{REQUEST_FILENAME} !-d
    RewriteRule . index.php [L]
    /index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    echo('/index.php');
    /public/index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    echo('/public/index.php');
    /public/test.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    echo('/public/test.php');
    Et mes résultats :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    http://www.sandbox.tld/   -> /index.php
    http://www.sandbox.tld/index.php   -> /index.php
    http://www.sandbox.tld/test.php   -> /index.php
    http://www.sandbox.tld/toto.php   -> /index.php
    Résultats attendus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    http://www.sandbox.tld/   -> /public/index.php
    http://www.sandbox.tld/index.php   -> /public/index.php
    http://www.sandbox.tld/test.php   -> /public/test.php
    http://www.sandbox.tld/toto.php   -> /index.php
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Une méthode consiste à utiliser ErrorDocument :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 /index.php

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

Discussions similaires

  1. [Joomla!] Passer une valeur d'un fichier templateDétails template "index.php" dans un fichier "index.php
    Par jacma dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 02/02/2015, 10h29
  2. [MySQL] Injection php dans le fichier index.php
    Par heretik25 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 01/04/2012, 16h08
  3. Variable $_POST dans header('Location:index.php')
    Par adr22 dans le forum Langage
    Réponses: 2
    Dernier message: 02/04/2008, 12h59
  4. [EasyPHP] Message d 'erreur dans ma page de demarrage index.php
    Par cdevl32 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 25/09/2007, 16h33

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