URL Rewriting problème de la présence de variables

Discussion dans 'URL Rewriting et .htaccess' créé par imados, 4 Janvier 2009.

  1. imados
    imados Nouveau WRInaute
    Inscrit:
    25 Décembre 2007
    Messages:
    25
    J'aime reçus:
    0
    Salut ,

    j'ai un petit problème concernant URL Rewriting en cas de la présence de variables

    j'ai testé dans fichier normale genre

    test.php en test.html avec ce code ça marche bien

    Code:
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^test\.html$  /test.php [L]
    maintenant le problème c'est au niveau de la présence des de variables dans lien
    genre

    test.php?id=13&titre=testtitre

    lorsque j'ai écrit ce code



    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^test_([0-9]+)_([0-9]+)\.html
     /test.php?id=$1&titre=$2  [L]
    
    ça marche pas et il m'affiche cette erreur


    Code:
    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    
    Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    
    More information about this error may be available in the server error log.
    
    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 
    
     
    merci
     
  2. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    751
    J'aime reçus:
    0
    Tu pourrais essayer comme ceci :
    Code:
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^test\.html$  /test.php [QSA,L]
     
  3. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    rewriterule doit être sur une seule ligne :
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^test_([0-9]+)_([0-9]+)\.html$ /test.php?id=$1&titre=$2  [L]
     
  4. imados
    imados Nouveau WRInaute
    Inscrit:
    25 Décembre 2007
    Messages:
    25
    J'aime reçus:
    0
    oui effectivement webmasterlamogere c'est la cause de ce problème :)

    mais il y a une petite chose que j'ai pas compris dans ma page index.php

    ça ne n'actualise pas j'ai encore le lien sous forme de id et titre

    mais si je tape le lien sous forme de test_13_testtitre.html ça marche

    que dois-je faire pour pour le lien qui fait appel à test.php?id=13&titre=testtitre

    merci
     
  5. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    il faut modifier les liens sur tes pages pour mettre la forme réécrite.
    Si l'ancienne forme est indexé il faut en plus faire une redirection 301 pour ne pas perdre le référencement comme indiqué ici : -http://www.urlrewriting.fr/article-08,07,17,[email protected]
     
  6. imados
    imados Nouveau WRInaute
    Inscrit:
    25 Décembre 2007
    Messages:
    25
    J'aime reçus:
    0
    merci webmasterlamogere

    j'ai lus l'article très intéressant

    voici mon cas j'ai 2 variable en lien id et titre

    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^id=(.*)&titre(.*)$ 
    RewriteRule ^football_([0-9]+)_([a-zA-Z0-9-]+)\.html$  /video.php?id=$1&titre=$2 [R=301,L]
    ça marche pas comme ça :!:

    je sais pas pourquoi

    merci
     
  7. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    c'était pas loin ;)
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^football_([0-9]+)_([0-9]+)\.html$ /video.php?id=$1&titre=$2&stop  [L]
    RewriteCond %{QUERY_STRING} ^id=([^&]*)&titre([^&]*)$
    RewriteRule ^video\.php$  /football_%1_%2.html? [R=301,L]
     
  8. imados
    imados Nouveau WRInaute
    Inscrit:
    25 Décembre 2007
    Messages:
    25
    J'aime reçus:
    0
    merci webmasterlamogere :wink:

    avec quelque modification ça marche maintenant
    voici le code final

    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^football_([0-9]+)_([a-zA-Z0-9-]+)\.html$ /video.php?id=$1&titre=$2&stop  [L]
    RewriteCond %{QUERY_STRING} ^id=([^&]*)&titre=([^&]*)$
    RewriteRule ^video\.php$  /football_%1_%2.html? [R=301,L]
    il y'a juste une petite question que je n'ai pas compris

    j'ai une page index.php et video.php

    dans la page index.php j'affiche une liste des vidéo à partir d'une base de donnée

    sur la page index.php il y'a des liens qui amènent aux vidéos de la page video.php s'affiche sous forme

    www.monsite.com/video.php?id=13&titre=testtitre

    et lorsque je clique sur le lien , ce dernier change en

    www.monsite.com/football_13_testtitre.html

    je pense normalement que sur la page index.php le lien devrait être comme ça

    www.monsite.com/football_13_testtitre.html

    merci :wink:
     
  9. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    il faut changer tous les liens pointant vers les pages avec url réécrite. ca va éviter de la charge serveur inutile.
     
  10. imados
    imados Nouveau WRInaute
    Inscrit:
    25 Décembre 2007
    Messages:
    25
    J'aime reçus:
    0
    je pense que vous m'avez pas bien compris ou je me suis mal exprimés

    j'ai une seul page ou il y'a le passage de variables c'est video.php
    et le lien pour accéder à cette page c'est la page d'accueil de index.php

    donc sur la page index.php j'ai le code suivant qui fait amène au lien video.php sur le clique de lire la suite...

    Code:
    <a href='./video.php?id=$idn&amp;titre=$idn3'>Lire la suite</a>
    donc maintenant il m'affiche

    Code:
    www.monsite.com/video.php?id=13&titre=testtitre
    mais des que je clique sur lien il change à

    Code:
    www.monsite.com/football_13_testtitre.html
    donc je sais pas comment contourner ce problème pour que aussi dans la page accueil index.php m'affiche

    Code:
    www.monsite.com/football_13_testtitre.html

    merci
     
  11. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    je confirme : il faut modifier le code html de tous les liens pointant vers video.php?id=... pour mettre les nouveaux liens.
    il faut donc modifier la page index.php pour construire le href différement
     
  12. imados
    imados Nouveau WRInaute
    Inscrit:
    25 Décembre 2007
    Messages:
    25
    J'aime reçus:
    0
    merci webmasterlamogere j'ai pu résoudre le problème comme vous m'aviez dit :wink:
     
Chargement...
Similar Threads - Rewriting problème présence Forum Date
Problème url rewriting et redirection URL Rewriting et .htaccess 4 Février 2022
Problème URL rewriting URL Rewriting et .htaccess 16 Février 2017
Problème accent URL Rewriting et .htaccess URL Rewriting et .htaccess 4 Novembre 2016
Problème d'url-rewriting sous Nginx Développement d'un site Web ou d'une appli mobile 16 Août 2016
rewriting probleme avec tiret soulignement, espace, accent et. Netlinking, backlinks, liens et redirections 9 Septembre 2015
URL Rewriting qui pose problème URL Rewriting et .htaccess 17 Mars 2015
Probleme d'url double apres url rewriting URL Rewriting et .htaccess 12 Mars 2015
Problème redirection de 404 + Rewriting URL Rewriting et .htaccess 23 Janvier 2015
Augmentation des URL non suivies (Problème Rewriting ?) URL Rewriting et .htaccess 20 Novembre 2014
Problème avec URL rewriting après redirection 301 URL Rewriting et .htaccess 5 Novembre 2014
Problème URL Rewriting Débuter en référencement 1 Septembre 2014
Problème d'URL Rewriting Débuter en référencement 10 Juin 2014
Problème meta en double à cause du rewriting ? URL Rewriting et .htaccess 20 Mars 2014
Problème Rewriting chez 1&1 URL Rewriting et .htaccess 17 Décembre 2013
Problème d'url Rewriting avec des variables URL Rewriting et .htaccess 23 Novembre 2013
probleme URL Rewriting URL Rewriting et .htaccess 19 Octobre 2013
Problème URL Rewriting - rajout .html à variable URL Rewriting et .htaccess 17 Avril 2013
Problème URL Rewriting et tiret URL Rewriting et .htaccess 9 Mars 2013
problème urlrewriting Débuter en référencement 26 Février 2013
URL rewriting problème avec www.monsite.com/?var=2 URL Rewriting et .htaccess 18 Février 2013