[problème] probleme de récriture dynamique

Discussion dans 'URL Rewriting et .htaccess' créé par y.berges, 24 Avril 2008.

  1. y.berges
    y.berges Nouveau WRInaute
    Inscrit:
    24 Avril 2008
    Messages:
    3
    J'aime reçus:
    0
    Salut a tous j'ai essayer de bien lire le tuto de webrankinfo
    voici mon htaccess
    Code:
    # Le serveur doit suivre les liens symboliques :
    Options +FollowSymlinks
    
    # Activation du module de réécriture d'URL :
    RewriteEngine on
    
    # test d'écriture :
    RewriteRule ^essai\.html$ /essai.php
    
    #--------------------------------------------------
    # Règles de réécriture d'URL :
    #--------------------------------------------------
    
    RewriteRule ^article-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /article2.php?idsouscat=$1&idsection=$2&idcat=$3&idarticle=$4 [L]
    RewriteRule ^article-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /article.php?idsouscat=$1&idsection=$2&idcat=$3 [L]
    RewriteRule ^index\.html$ /index.php
    RewriteRule ^exposition\.html$ /menu.php?idsection=1
    
    alors mon RewriteRule ^essai\.html$ /essai.php fonctionne !
    mais le reste ne réagis absolument pas ....
    Code:
    RewriteRule ^article-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /article2.php?idsouscat=$1&idsection=$2&idcat=$3&idarticle=$4 [L]
    c'est cette url
    http://www.lebbb.org/article2.php?idsou ... rticle=557

    ca c'est pour réécrire l'index.php
    Code:
    RewriteRule ^index\.html$ /index.php
    et ca c'est pour certaines pages
    Code:
    RewriteRule ^exposition\.html$ /menu.php?idsection=1
    ici http://www.lebbb.org/menu.php?idsection=1

    pourquoi j'ai qu'une ecriture qui marche qu'ai je loupé !
    Merci d'avance
     
  2. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    ca marche bien :
    -http://www.lebbb.org/exposition.html
    -http://www.lebbb.org/article-1-1-15-557.html
    -http://www.lebbb.org/index.html
     
  3. y.berges
    y.berges Nouveau WRInaute
    Inscrit:
    24 Avril 2008
    Messages:
    3
    J'aime reçus:
    0
  4. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    il faut modifier les liens sur tes pages pour mettre les nouveaux : c'est pas automatique
     
  5. y.berges
    y.berges Nouveau WRInaute
    Inscrit:
    24 Avril 2008
    Messages:
    3
    J'aime reçus:
    0
    de maniere dynamique c'est pas possible ? car mon site est dynamique je peu genere des pages a loisirs
    j'aimerais bien que mes url suivent cette optimisation !
    Merci pour tes réponses
     
  6. Toma
    Toma WRInaute discret
    Inscrit:
    18 Janvier 2006
    Messages:
    217
    J'aime reçus:
    0
    Tu confonds ré-écriture et redirection.

    Pour le moment dans ton fichier .htaccess tu fais des ré-écritures. Et contrairement à ce que leur nom pourrait laisser croire ça ne change pas l'adresse dans la barre du navigateur. Ça dit juste à ton serveur de ne pas aller chercher (par exemple)
    Code:
    http://www.lebbb.org/article-1-1-15-557.html
    mais
    Code:
    http://www.lebbb.org/article2.php?idsouscat=1&idsection=1&idcat=15&idarticle=557
    Cette ré-écriture est invisible pour l'utilisateur. L'adresse du navigateur reste la même, elle est juste ré-écrite en interne.


    Maintenant, toi ce que tu voudrais en plus c'est que les gens qui tapent l'ancienne adresse
    Code:
    http://www.lebbb.org/article2.php?idsouscat=1&idsection=1&idcat=15&idarticle=557
    ne voient plus cette adresse dans leur navigateur mais la nouvelle :
    Code:
    http://www.lebbb.org/article-1-1-15-557.html
    Pour cela il faut faire une redirection avec ton htaccess (ou en php) en utilisant toujour une règle de ré-écriture avec la deuxième url en entier (avec le http://) et avec [R=301,L] à la fin de la ligne.
    Par exemple :
    Code:
    RewriteRule ^article2.php\?idsouscat=([0-9]+)&idsection=([0-9]+)&idcat=([0-9]+)&idarticle=([0-9]+) http://www.lebbb.org/article-$1-$2-$3-$3\.html$ [R=301,L]
    (cette ligne ne doit pas être correcte je suis pas très expérimenté en expressions rationnelles, mais tu dois voir l'idée)
    Ici, comme la deuxième url est écrite en entier, l'ancienne adresse est remplacée par la nouvelle dans le navigateur. Et le code R=301 dit au navigateur qu'il y a bien redirection.


    Mais il y a maintenant un gros problème car tu fais une boucle infinie sur ton serveur avec les ré-écritures et les redirections.
    Pour éviter ça, il ne faut pas utiliser les anciens noms de variables dans tes ré-écritures. Par exemple pour les ré-écritures tu pourrais mettre :
    Code:
    RewriteRule ^article-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /article2.php?idsouscat_new=$1&idsection_new=$2&idcat_new=$3&idarticle_new=$4 [L]
    Comme ça tu casses la boucle infinie. Bien sur, il faut que tu changes ton code php pour qu'il attende les nouveaux noms de variables et plus les anciens.


    Pour résumer :
    Code:
    http://www.lebbb.org/article2.php?idsouscat=1&idsection=1&idcat=15&idarticle=557
    est redirigé vers
    Code:
    http://www.lebbb.org/article-1-1-15-557.html
    qui est ré-écrit en
    Code:
    http://www.lebbb.org/article2.php?idsouscat_new=1&idsection_new=1&idcat_new=15&idarticle_new=557
    Et ton fichier article2.php gère les variables truc_new et plus les variables truc.

    Enfin, et même si ce n'est pas indispensable il faut que tu mettes les nouvelles (et belles) adresses dans les liens internes de ton site (pour éviter au serveur des redirections inutiles).

    J'espère ne pas avoir dit trop de conneries.
     
Chargement...
Similar Threads - [problème] probleme récriture Forum Date
[Problème] Affichage des 10 derniers sujets de mon forum Développement d'un site Web ou d'une appli mobile 31 Mars 2016
[Problème] Suppression Admin impossible Google Analytics 4 Mai 2015
le css d'une page web [probleme] Développement d'un site Web ou d'une appli mobile 23 Décembre 2009
passer une var $_GET['page'] ou non [Probleme] URL Rewriting et .htaccess 23 Décembre 2009
[Problème] Affichage des accents ! Développement d'un site Web ou d'une appli mobile 12 Octobre 2009
[Problème] Indexation/Crawl d'un site Crawl et indexation Google, sitemaps 18 Mars 2009
[PROBLEME] Référencement Croisé, mauvaise adresse Noms de domaine et référencement 25 Octobre 2008
[Problème] - Fatal error Joomla_1[1].5.2_to_1.5.7 Développement d'un site Web ou d'une appli mobile 15 Septembre 2008
[probleme] css onglet = penalite ? Développement d'un site Web ou d'une appli mobile 27 Mars 2007
[Resolu][Probleme] Desindexation des pages impossible Crawl et indexation Google, sitemaps 7 Février 2007
[Problème] Démonstration de math Le café de WebRankInfo 14 Septembre 2004
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022
Problème de vitesse d'affichage des pages sur Analytics Google Analytics 26 Avril 2022
Problème : Google Crawl et Index des pages en No Index et bloqué par le robot.txt Crawl et indexation Google, sitemaps 26 Avril 2022
Problème avec GA4 : nb de visiteurs temps réel et par jour Google Analytics 19 Avril 2022