[Résolu] Mise en place d'url rewriting non fonctionnelle

Discussion dans 'URL Rewriting et .htaccess' créé par gregfred8, 15 Février 2008.

  1. gregfred8
    gregfred8 Nouveau WRInaute
    Inscrit:
    13 Septembre 2007
    Messages:
    6
    J'aime reçus:
    0
    Bonjour à tous,

    Mon serveur supporte la réecriture (via htaccess) cependant je n'arrive pas à la mettre en place...

    Voici l'url de départ :

    http://www.monsite.com/dossier/page.php?id=999999

    Je vousdrais obtenir :

    http://www.monsite.com/dossier/quelquec ... uc-id.html

    Et cela avec un quelque chose de different selon l'id de la page.

    Est ce possible et si oui comment ?
    Meme si je dois faire les regles manuellement cela me va.
    Je pense qu'il faut que je mette mon htaccess dans le "dossier" en question mais apres les regles que j'essaye de fontionne pas.

    Pouvez vous m'aider ? Merci d'avance.
     
  2. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    si c'est a la racine (et si la partie variable est "quelquechose-truc") :
    Code:
    RewriteEngine on
    RewriteRule ^dossier/(.*)-(.+)\.html$ /dossier/page.php?id=$2 [L] 
    si c'est dans dossier :
    Code:
    RewriteEngine on
    RewriteRule ^(.*)-(.+)\.html$ /dossier/page.php?id=$2 [L] 
     
  3. gregfred8
    gregfred8 Nouveau WRInaute
    Inscrit:
    13 Septembre 2007
    Messages:
    6
    J'aime reçus:
    0
    Je te remercie de ta reponse, cependant cela ne marche pas j'avais déja essayé un truc dans le genre...

    En fait je vais m'expliquer un peu plus, cela permettra peut etre d'obtenir la solution.

    Prenons au hasard 2 de mes url :

    a) http://www.monsite.com/dossier/page.php?id=888
    b) http://www.monsite.com/dossier/page.php?id=666

    Je voudrais pouvoir réecrire ces url de cette facon (sachant que mon htaccess se trouvera dans "dossier)

    a)http://www.monsite.com/dossier/quelquechose-AAA-888.html
    b)http://www.monsite.com/dossier/quelquechose-BBB-666.html

    Sachant que AAA et BBB sont different car mais id correponde à des villes mais elle ne passe pas dans l'url... est ce possible ou est ce que je dois passer les villes dans l'url ou chercher ma ville via une requete...

    Merci d'avance
     
  4. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    si "quelquechose" est une constante permettant de différencier cette règle tu peux faire :
    Code:
    RewriteEngine on
    RewriteRule ^quelquechose-(.*)-(.+)\.html$ page.php?id=$2 [L]
     
  5. gregfred8
    gregfred8 Nouveau WRInaute
    Inscrit:
    13 Septembre 2007
    Messages:
    6
    J'aime reçus:
    0
    OK j'ai plus ou moins compris (je fais des progrès...) cela fonctionne, cependant etant donné que (.*) signifie que je peux mettre ce que je souhaite la recriture ne ce fait pas quand j'accede à la page php mais si j'accede à la page html c'est ok.

    Il fuat donc que je redirige mes php vers les html correpondante, pour ne pas perdre mes positions, pr, etc... j'ai essayé ca :

    RewriteRule ^page.php?id=666 http://www.monsite.com/dossier/quelquec ... a-666.html [R=301,L]

    et

    RewriteRule http://www.monsite.com/dossier/page.php?id=666 http://www.monsite.com/dossier/quelquec ... a-666.html [R=301,L]

    Sans succés... logiquement je dois et je peux les rediriger ? meme si mon aaa et à mettre manuellemnent... en tout cas encore merci
     
  6. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 647
    J'aime reçus:
    1
    le mieux est de faire un test en php : si la page chargée est différente de la page attendue alors tu peux faire une redirection avec la fonction header()
    sinon avec le .htaccess il y a l'instruction :
    RedirectPermanent /ancienneurl.php http://tonsite.fr/nouvelleurl.html
     
  7. gregfred8
    gregfred8 Nouveau WRInaute
    Inscrit:
    13 Septembre 2007
    Messages:
    6
    J'aime reçus:
    0
    Je te remercie beaucoup !

    Tout fonctionne ! , J'ai opté pour la redirection avec la fonction header().

    Encore merci, car sans ton aide je serait encore loin du résultat...
     
  8. Suede
    Suede WRInaute passionné
    Inscrit:
    4 Octobre 2002
    Messages:
    2 441
    J'aime reçus:
    0
    rewrite réécris les urls.
    Ton id ne fait pas partie de l'url mais du query string.
    Pour faire ce que tu veux, il faut que tu utilises le rewrite cond en faisant un test sur Query string (tu tests que tu as id=([09].) et tu réinjectes le parametre dans ta reecriture.
     
Chargement...
Similar Threads - [Résolu] place rewriting Forum Date
[résolu] comment remplacer url avec accents dans htaccess Développement d'un site Web ou d'une appli mobile 10 Mai 2011
[Résolu] Un petit remplacement en PHP ! Développement d'un site Web ou d'une appli mobile 15 Juin 2010
[Résolu] Redirection 301 en PHP non prise en compte (code 200 à la place mais redirection) Débuter en référencement 16 Avril 2010
probleme area="poly" et placement de div [RESOLU] Développement d'un site Web ou d'une appli mobile 8 Octobre 2009
[resolu] regex php - remplacement d'une chaine à la fin d'une URL Développement d'un site Web ou d'une appli mobile 12 Mai 2009
[résolu] Problème avec preg_replace (le point) Développement d'un site Web ou d'une appli mobile 6 Janvier 2009
[résolu]"index of /" incompréhensible à la place d Administration d'un site Web 6 Octobre 2008
[Résolu] Preg_replace / Remplacement de texte Développement d'un site Web ou d'une appli mobile 14 Novembre 2007
[résolu]str_replace et URL Développement d'un site Web ou d'une appli mobile 5 Novembre 2007
[Résolu] Remplacer URL trop longues par des liens cliquables Développement d'un site Web ou d'une appli mobile 12 Avril 2007
[Résolu] PHP-Remplacer une image (lien) par un lien texte Développement d'un site Web ou d'une appli mobile 3 Janvier 2007
[résolu] emplacement du menu du site Demandes d'avis et de conseils sur vos sites 25 Avril 2006
preg_replace_callback [Résolu] Développement d'un site Web ou d'une appli mobile 5 Avril 2006
[Résolu]Problème JS - replace Développement d'un site Web ou d'une appli mobile 21 Mars 2006
[Résolu] Aide utilisation de eregi_replace Développement d'un site Web ou d'une appli mobile 26 Octobre 2005
[Résolu] Remplacer les + par des - URL Rewriting et .htaccess 2 Février 2005
Problème images en https (forum phpbb) [résolu] Développement d'un site Web ou d'une appli mobile 18 Novembre 2017
[Résolu] Redirection 301 FR vers EN sur Prestashop uniquement sur outils Google ? Problèmes de référencement spécifiques à vos sites 11 Septembre 2017
[résolu] Passage à HTTPS, comment tester une page ? Développement d'un site Web ou d'une appli mobile 7 Septembre 2017
[Résolu] Redirection d'une famille d'URL URL Rewriting et .htaccess 9 Mars 2017