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 :

Rewriterule & Php


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 79
    Par défaut Rewriterule & Php
    bonjour a tous,

    Voila mon probleme,

    J'ai un site internet avec un fichier d'index permettant d'afficher le design du site. Pour le contenu, celui-ci est injecté via du php ce trouvant dans la page d'index dont voici un exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php 
                $pages=array(
                   'catalogue.html'=>'catalogue.html',
                   'nos-partenaires.html'=>'nos-partenaires.html'
                 );
                if(isset($_GET['page']) && array_key_exists($_GET['page'],$pages))
                   include $pages[$_GET['page']];
                else
                   include 'accueil.html';
    ?>
    ensuite j'ai mon fichier htaccess avec rewriterule qui me permet d'avoir des liens propres donc voici un extrait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteRule ^catalogue\.html$ /index.php?page=catalogue.html
    RewriteRule ^nos-partenaires\.html$ /index.php?page=nos-partenaires.html
    jusque ici tous va très bien la réécriture fonctionne. Le soucis est que j'ai de plus en plus de liens donc je voudrai mettre en place un template:

    j'ai donc crée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RewriteRule ^(-[a-z]-[A-Z]*)\.html$ index2.php?page=$1 [L]
    #RewriteRule ^(.*)$ index2.php?page=$1 [QSA,L]
    mais lorsque j'accède a ma page je n'ai a l'écran que mon bout de code injecté . C A D juste le contenu du site sans le design autour....

    c'est comme si apache reçevait l'url
    www.monsite.fr/catalogue.html
    au lieu de
    www.monsite.fr/index.php?page=catalogue.html


    Avez vous déja eu ce problème?

    Merci

  2. #2
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Vous devriez regarder ce que ^(-[a-z]-[A-Z]*)\.html$ veut dire, parce que c'est hors-de-question que ça concorde avec catalogue.html

    Pourquoi pas ^(.{5,20})$ ?

Discussions similaires

  1. RewriteRule : html + param vers php + param
    Par didleur dans le forum Apache
    Réponses: 2
    Dernier message: 26/11/2008, 22h31
  2. RewriteRule de Php vers Html
    Par Gunner4902 dans le forum Apache
    Réponses: 10
    Dernier message: 22/09/2008, 11h48
  3. [URL Rewriting] erreur RewriteRule html->php
    Par atchoumen dans le forum Apache
    Réponses: 2
    Dernier message: 09/06/2008, 20h05

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