url rewriting marche avec pages html mais pas php

Discussion dans 'URL Rewriting et .htaccess' créé par ce_l, 31 Mars 2011.

  1. ce_l
    ce_l Nouveau WRInaute
    Inscrit:
    15 Juin 2006
    Messages:
    7
    J'aime reçus:
    0
    bonjour,
    J'ai une homepage index.php dans laquelle je fais des include de mes autres pages (html et php) grâce a ce script:
    Code:
    <?php
    
      $pageOK = array('home' => 'home.html', 
                      'page1' => 'page1.html',
    				  'page2' => 'page2.php',);
    
        if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
        include($pageOK[$_GET['page']]);   
      } else {
        include('home.html');   
      }
    
    ?>
    mon fichier .htaccess contient la ligne de code suivante:
    Code:
    RewriteRule ^([-a-z0-9]+).html$ /index.php?page=$1 [L]
    
    Tout ca fonctionne parfaitement pour la page1 mais la page 2 se charge à l'extérieur de l'include.
    Pouvez-vous me dire mon erreur?
     
  2. marchandeo
    marchandeo WRInaute discret
    Inscrit:
    18 Janvier 2011
    Messages:
    93
    J'aime reçus:
    0
    Edit : désolé je t'avais donné une première réponse, un peu rapide...

    Ce que tu souhaites c'est utiler l'url page2.html qui chargerait ton script page2.php, c'est ça ? qu'entends-tu par charger à l'extérieur de l'include ? A priori si le script page2.php est exécuté, c'est que le problème se trouve dans le code de ce script et non dans le code que tu nous as donné.
     
  3. ce_l
    ce_l Nouveau WRInaute
    Inscrit:
    15 Juin 2006
    Messages:
    7
    J'aime reçus:
    0
    je souhaite remplacer ma page /index.php?page=page2 par /page2.php comme ca le fait déjà pour la page 1 (/index.php?page=page1 = /page1.html). Dans mon cas la page2.php s'affiche mais tout seul et non en tant qu'include de index.php
     
  4. marchandeo
    marchandeo WRInaute discret
    Inscrit:
    18 Janvier 2011
    Messages:
    93
    J'aime reçus:
    0
    ok, je pense comprendre. Donc c'est ce que j'évoquais dans mon précédent message, pour l'instant pour accéder à ta page avec le bon include il faut que tu utilises sur toutes les pages de ton site l'url /page2.html. Si tu veux utiliser l'url /page2.php sur les pages de ton site il faut que tu écrives une nouvelle règle de rewriting. Par exemple :

    Code:
    RewriteRule ^(page[0-9]).php$ /index.php?page=$1 [L]
     
  5. ce_l
    ce_l Nouveau WRInaute
    Inscrit:
    15 Juin 2006
    Messages:
    7
    J'aime reçus:
    0
    bonjour,
    j'avais déjà essayé, cela ne fonctionne pas, mes page .php s'affiche toujours en dehors de l'include d'index.php
     
  6. ce_l
    ce_l Nouveau WRInaute
    Inscrit:
    15 Juin 2006
    Messages:
    7
    J'aime reçus:
    0
    J'obtiens une erreur 500
     
Chargement...
Similar Threads - rewriting marche php Forum Date
URL Rewriting ne marche pas si il y a un ? dans l'URL URL Rewriting et .htaccess 12 Mars 2014
url rewriting sur wampserver2 qui marche pas URL Rewriting et .htaccess 31 Janvier 2012
URL Rewriting tout bête qui marche pas URL Rewriting et .htaccess 8 Septembre 2009
Url rewriting ne marche pas URL Rewriting et .htaccess 8 Mars 2009
rewriting ancien lien marche pas URL Rewriting et .htaccess 8 Décembre 2007
URL Rewriting qui marche partiellement et qui rend fou URL Rewriting et .htaccess 25 Juillet 2007
Rewriting marche à moitié!! Administration d'un site Web 16 Juillet 2007
url rewriting ne marche pas quand il y a _ URL Rewriting et .htaccess 9 Mai 2007
[résolu] url rewriting qui ne marche pas URL Rewriting et .htaccess 23 Mars 2007
Rewriting ne marche pas URL Rewriting et .htaccess 20 Mars 2007
[RESOLU]Url rewriting qui marche pas [conflit nom fichier] URL Rewriting et .htaccess 17 Janvier 2007
l'url rewriting marche, mais l'adresse ne change pas URL Rewriting et .htaccess 8 Décembre 2006
Je n'arrive pas a faire marcher mon Url rewriting URL Rewriting et .htaccess 2 Octobre 2006
Url rewriting qui ne marche pas.. URL Rewriting et .htaccess 28 Septembre 2006
[resolu]rewriting marche pas :/ URL Rewriting et .htaccess 3 Août 2006
[URL Rewriting] marche seulement en local URL Rewriting et .htaccess 1 Août 2006
Mod Rewriting, pourquoi tu marche pas ? URL Rewriting et .htaccess 20 Juin 2006
Pb url rewriting ne marche pas URL Rewriting et .htaccess 20 Juin 2006
Rewriting ne marche pas sur un linux Debian URL Rewriting et .htaccess 15 Avril 2006
[réglé]Changement d'hébergeur : URL rewriting ne marche plus URL Rewriting et .htaccess 2 Février 2006