Bonjour,

J'utilise PHP pour ré-écrire mais URL voici le code:

<?php
    $match = $_SERVER'REDIRECT_URL'];
    $url = explode('/', $match);

    $pages = array(
        'cv',
        'parcour-professionnel',
        'parcour-scolaire',
        'plus',
        'videos',
        'photos',
        'favoris',
        'seris',
        'les-sims-3',
        'charlie',
        'sitemap',
        'mentions-legales',
        'credits',
        'contacte'
    );
    $sous_pages = array(
        'bug' => 'les-sims-3',
        'echange'   => 'les-sims-3',
        'news' => 'les-sims-3'
    );
    $sous_page = array(
        'bug' => 'Bug',
        'echange'   => 'Echange',
        'news' => 'News'
    );

    $url_page = $url[2];
    if(isset($url[3])){
        $url_page3 = $url[3];
    }

    if(isset($url_page) && in_array($url_page, $pages) && !isset($url_page3)){
        $fil = $url_page;
        $titre = $url_page;
        require('html/top.php');
        require('p/'.$url_page.'.php');
        include('html/bottom.php');
    }
    elseif(isset($url_page3) && in_array($url_page, $sous_pages)){
        //$fil = in_array($url_page, $sous_pages);
        //$titre = $sous_page;
        require('html/top.php');
        require('p/sims3/'.$url_page3.'.php');
        include('html/bottom.php');

    }
    elseif(isset($url_page) && $url_page == 'moins'){       
        $fil = 'moins';
        $titre = 'plus';
        require('html/top.php');
        require('p/plus.php');
        include('html/bottom.php');
    }
    elseif(isset($url_page) && $url_page == 'login'){       
        $fil = 'login';
        $titre = 'login';
        require('login.php');
    }
    elseif(isset($url_page) && $url_page == 'alexandre'){
        include('alexandre/index.php');
    }
    else{
        $page = $url[2];
        require('html/top404.php');
        require('error/404.php');
        //include('html/bottom.php');
    }

Seul soucis c'est que je ne parvient pas à récupérer mes variables $_GET comme par exemple sur la page favoris:

if(isset($_GET'p']) && $_GET'p']>0 && $_GET'p']<=$nbPage){
        $cPage = $_GET'p'];
    }else{      
        $cPage = 1;
    }

D'après le tuto de Grafikart (http://www.grafikart.fr/tutoriels/php/pagination-php-51)

1 réponse


vavoir
Auteur
Réponse acceptée

Je me répond à moi même depuis le temps j'ai trouvé je traite maintenant mais redirection avec un htaccess et pour rétablir les variable GET et POST je rajoute QSA

RewriteEngine on
RewriteRule ^(^/]*)/(^/]*)\/$ url.php?sspages=$2&pages=$1 [QSA,L]
RewriteRule ^(^/]*)\.Alex$ url.php?pages=$1 [QSA,L]