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:
    94
    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:
    94
    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
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice