URL Rewritting - Impossible à mettre en place

Discussion dans 'URL Rewriting et .htaccess' créé par Sinedkinay, 30 Mars 2012.

  1. Sinedkinay
    Sinedkinay Nouveau WRInaute
    Inscrit:
    30 Mars 2012
    Messages:
    6
    J'aime reçus:
    0
    Bonjour et merci de votre lecture,

    Je fais suite au commentaire sur le tutoriel de l'URL Rewritting : https://www.webrankinfo.com/dossiers/techniques/tutoriel-url-rewriting#comment-147793

    Voilà le lien cliquable qui envoi vers ma page :

    Code:
    <a href="index.php?id=home&page=accueil.html"> <span style="color:#3D562A"> Accueil </span></a>
    Voici le code PHP qui va générer mon content :

    Code:
    @$pageid = $_GET['id'];
    @$pagep = $_GET['page'];
    if (isset($_GET['id']) && isset($_GET['page'])) {
    	include "inc/nav/$pageid/$pagep";
    }
    Voilà le contenu de mon .htaccess :

    Code:
    #---------------------------------
    # Repertoire /inc/nav/home/
    #---------------------------------
    
    Options +FollowSymlinks
    RewriteEngine on
    #SetEnv REGISTER_GLOBALS 0
    
    #---------------------------------
    # Règles de réécriture d'URL
    #---------------------------------
    
    RewriteRule ^accueil.html$ index.php?id=home&page=accueil.html [L]
    
    Donc j'aimerais réécrire mon url : http://localhost/site/index.php?id=home&page=accueil.html

    En http://localhost/site/accueil.html

    Et j'aimerais comprendre le fonctionnement des expressions régulière dans le htaccess, j'avoue que je suis complètement largués, dans le principe de base.

    L'URL Rewritting fonctionne en localhost j'ai pus faire le test du tutoriel.

    En vous remerciant,
     
  2. Sinedkinay
    Sinedkinay Nouveau WRInaute
    Inscrit:
    30 Mars 2012
    Messages:
    6
    J'aime reçus:
    0
    Je vais faire un autre essai en changeant l'arborescence et la requête php.

    ------------EDIT

    Je comprend pas, quand j'envoie un lien dans mon URL le .htaccess avec RewriteRule est sensé prendre l'url et la rennomer c'est tout ?

    Il change ce qui est affiché. Pas les valeurs qui agisse sur mon code non ? après la réecriture mon code php travail toujours avec les variables ou avec ce que le htaccess lui envoie ?
     
  3. Sinedkinay
    Sinedkinay Nouveau WRInaute
    Inscrit:
    30 Mars 2012
    Messages:
    6
    J'aime reçus:
    0
    Bref j'ai refait la navigation et le htaccess voilà ce que ça donne :

    htaccess :
    Code:
    #---------------------------------
    # Repertoire /inc/
    #---------------------------------
    
    Options +FollowSymlinks
    RewriteEngine on
    #SetEnv REGISTER_GLOBALS 0
    
    #---------------------------------
    # Règles de réécriture d'URL
    #---------------------------------
    
    RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ index.php?id=1&p=1 [L]
    Le lien :

    Code:
        	<tr><td><a href="index.php?id=1&p=1"> <span style="color:#3D562A"> Accueil </span></a></td></tr>
    L'inclusion de la page non sécurisé pour le moment :
    Code:
    <?php 
    @$pageid = $_GET['id'];
    @$pagep = $_GET['p'];
    if (isset($_GET['id']) && isset($_GET['p'])) {
    	include "inc/article-$pageid-$pagep.html";
    }
    ?>
    Et ça marche toujours pas snif
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 782
    J'aime reçus:
    240
  5. Sinedkinay
    Sinedkinay Nouveau WRInaute
    Inscrit:
    30 Mars 2012
    Messages:
    6
    J'aime reçus:
    0
    Ok merci pour la rép je vais aller voir ça

    J'espère en finir vite avec ces url :lol:
     
  6. Sinedkinay
    Sinedkinay Nouveau WRInaute
    Inscrit:
    30 Mars 2012
    Messages:
    6
    J'aime reçus:
    0
    Ok pareil je bloc ><'

    Ici j'envoie les informations vers mon url :
    Code:
    <a href="index.php?id=1&p=1"> <span style="color:#3D562A"> Accueil </span></a>

    Ici je les récupère
    Code:
    list(, $id, $p) = explode('/',$_SERVER['PATH_INFO']);

    Et la je les réecrie
    Code:
    RewriteRule ^(.+)$ index.php/$1 [L,QSA]
    ou (les deux fonctionne pas)
    Code:
    #RewriteRule ^article-([0-9])-([0-9])\.html$ index.php?id=$1&p=$1 [L,QSA]
    Rien de compliqué. /sifflote

    Je n'arrive pas .. et je ne comprend pas, j'ai des messages d'erreur :
    1.
    Code:
     Undefined index: PATH_INFO in C:\wamp\www\site\index.php on line 57
    2.
    Code:
    Notice: Undefined offset: 2 in C:\wamp\www\site\index.php on line 57
    3.
    Code:
    Notice: Undefined offset: 1 in C:\wamp\www\site\index.php on line 57
     
  7. Sinedkinay
    Sinedkinay Nouveau WRInaute
    Inscrit:
    30 Mars 2012
    Messages:
    6
    J'aime reçus:
    0
    En faite je vais partir sur un CMS pour simplifié beaucoup d'aspect du développement ^^ je te remercie pour ta réponse, bonne continuation
     
Chargement...
Similar Threads - Rewritting Impossible mettre Forum Date
Impossible de mettre en place un URL Rewritting URL Rewriting et .htaccess 3 Décembre 2011
URL rewritting vérification URL Rewriting et .htaccess 10 Novembre 2018
URL rewritting avec formulaire - méthode GET URL Rewriting et .htaccess 24 Février 2017
Url rewritting et erreur 404 URL Rewriting et .htaccess 15 Décembre 2015
Problème sur l'URL Rewritting URL Rewriting et .htaccess 18 Septembre 2015
url rewritting Développement d'un site Web ou d'une appli mobile 9 Juillet 2015
Rewritting, mettre tout le fils d'ariane ? Développement d'un site Web ou d'une appli mobile 3 Février 2014
Url rewritting: htaccess ou $_SERVER['REQUEST_URI'] URL Rewriting et .htaccess 8 Août 2012
Rewritting 301 URL Rewriting et .htaccess 4 Juillet 2012
URL rewritting site multi langue Développement d'un site Web ou d'une appli mobile 13 Mai 2012
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice