Problème d'url rewriting chez OVH

Discussion dans 'Netlinking, backlinks, liens et redirections' créé par debutantencore, 11 Avril 2011.

Tags:
  1. debutantencore
    debutantencore Nouveau WRInaute
    Inscrit:
    25 Janvier 2007
    Messages:
    6
    J'aime reçus:
    0
    Bonjour,
    Après de nombreuses recherches je n'arrive toujours pas à faire fonctionner la réécriture d'url (je précise que c'est bien activé sur mon domaine et qu'il fonctionne pour une redirection vers ma page d'accueil par exemple)
    J'ai inscrit ceci dans le .htaccess :

    Code:
    Options +FollowSymlinks
    RewriteEngine on 
    RewriteRule ^([a-zA-Z0-9\-]+)-([a-zA-Z0-9\-]+)-([a-zA-Z0-9\-]+).php$ /album.php?id=$1&groupe=$2&album=$3 [L]
    Il n'y a pas d'erreur affichée mais la barre d'adresse reste du type album.php?id=1
    comment changer cela?
     
  2. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    j'ai l'impression que tu confonds réécriture et redirection+réécriture. C'est normal qu'en appelant /album.php?xxx l'adresse affichée ne change pas si nul part tu dis qu'il faut qu'elle change avec une redirection.

    En plus tu autorises le tiret dans tes 3 parties variables ce qui va rendre impossible la distinction des tirets utilsiés comme séparateurs comme dans : ma-super-chaine-impossible-a-decouper-car-trop-de-tirets.php
     
  3. debutantencore
    debutantencore Nouveau WRInaute
    Inscrit:
    25 Janvier 2007
    Messages:
    6
    J'aime reçus:
    0
    Bonjour forty,
    je commence effectivement à m'embrouiller les pinceaux, peux-tu me dire vers quoi m'orienter si je veux obetnir une page du style groupe-album.htm ?
    merci
     
  4. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    ca dépend de ce que peut contenir chaque paramètre. Si c'est lettres + chiffres tu peux mettre (id c'est peut-être que chiffres même) :
    Code:
    RewriteRule ^([a-zA-Z0-9]+)-([a-zA-Z0-9]+)-([a-zA-Z0-9]+).php$ /album.php?id=$1&groupe=$2&album=$3 [L]
    Si tu veux supprimer id et que album.php en a besoin pour afficher la page ca risque d'être compliqué. Ça veut peut-être dire qu'il faut le déterminer à partir des deux autres paramètres.

    La réécriture implique qu'il faut changer toutes tes urls sur le site et remplacer celles avec /album.php?xxx par le nouveau format. Ensuite si les anciennes urls sont indexées il faut ajouter une redirection permanente pour informer les moteurs de recherches pointilleux sur le duplicate content du changement d'adresse. Ca peut se faire en php avec la fonction header() ou avec htaccess (dans ce dernier cas ca risque de boucler avec la réécriture).
     
  5. debutantencore
    debutantencore Nouveau WRInaute
    Inscrit:
    25 Janvier 2007
    Messages:
    6
    J'aime reçus:
    0
    j'ai modifié le .htaccess :
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^album-([0-9]+)-([a-zA-Z0-9\-]+)-([a-zA-Z0-9\-]+)\.html$  album.php?id=$1&groupe=$2&album=$3 [L]
    et réécrit ma page qui appelle le lien avec :
    Code:
    <a href="album-<?php echo ''.$donnees['id'].'';?>-<?php echo ''.$donnees['groupe'].'';?>-<?php echo ''.$donnees['album'].'';?>.html">
    mais çà ne fonctionne pas

    par contre ca fonctionne lorsque j'ai .htaccess :
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^album-([0-9]+)\.html$  album.php?id=$1  [L]
    et le lien :
    Code:
    <a href="album-<?php echo ''.$donnees['id'].'';?>.html">
    avez-vous une idée ou est l'erreur?
     
  6. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    c'est pas possible de mettre "([a-zA-Z0-9\-]+)-" car apache ne sais pas différencier le tiret séparateur du tiret qui peut se trouver dans le paramètre à capturer.

    Tu peux mettre :
    Code:
    RewriteRule ^album-([0-9]+)-([a-zA-Z0-9]+)-([a-zA-Z0-9\-]+)\.html$  album.php?id=$1&groupe=$2&album=$3 [L]
    Si tu peux avoir un tiret dans le paramètre groupe il faut soit choisir un autre séparateur soit remplacer ceux qui se trouvent dans groupe par un underscore ou une virgule par exemple.
     
  7. debutantencore
    debutantencore Nouveau WRInaute
    Inscrit:
    25 Janvier 2007
    Messages:
    6
    J'aime reçus:
    0
    çà ne fonctionne toujours pas (j'ai essayé avec des virgules également), je me demande si c'est pas lié à mes paramètres : id comprend uniquement des nombres mais groupe est en majuscule avec des espaces et albums en minuscules avec accents et espaces.
     
  8. debutantencore
    debutantencore Nouveau WRInaute
    Inscrit:
    25 Janvier 2007
    Messages:
    6
    J'aime reçus:
    0
    je viens de voir que çà fonctionne lorsque "groupe" contient un seul mot :
    Code:
    RewriteRule ^album-([0-9]+),([a-zA-Z0-9]+)\.html$  album.php?id=$1&groupe=$2 [L]
    par contre avec plusieurs mots cela rajoute des % dans l'url et çà bloque.
    comment permettre les espaces?
     
  9. debutantencore
    debutantencore Nouveau WRInaute
    Inscrit:
    25 Janvier 2007
    Messages:
    6
    J'aime reçus:
    0
    çà y est j'ai réussi à faire fonctionner le lien avec
    Code:
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^album-([0-9]+),([0-9a-zA-Z-[:space:]]+)-([0-9a-zA-Z-[:space:]]+)\.html$  album.php?id=$1&groupe=$2&album=$3 [L]
    par contre j'obtiens des %20 un peu partout dans l'url, n'y a-t-il pas un moyen de remplacer ces %20 par des tirets?
     
  10. forty
    forty WRInaute passionné
    Inscrit:
    30 Octobre 2008
    Messages:
    1 901
    J'aime reçus:
    0
    as-tu vraiment besoin de passer les paramètres groupe et album à album.php ?

    Sinon tu peux mettre une règle de ce type et mettre des tirets ou tu veux :
    Code:
    RewriteRule ^album-([0-9]+)-.*\.html$  album.php?id=$1 [L]
     
Chargement...
Similar Threads - Problème rewriting OVH Forum Date
Problème url rewriting et affichage d'images chez ovh (mutualisé) Problèmes de référencement spécifiques à vos sites 8 Septembre 2009
[Résolu] Rewriting OVH problème avec un slash URL Rewriting et .htaccess 19 Février 2008
Problème url rewriting ovh URL Rewriting et .htaccess 28 Août 2007
Rewriting simple mais problème chez OVH URL Rewriting et .htaccess 9 Février 2007
Problème d'URL Rewriting sur un 90plan OVH URL Rewriting et .htaccess 25 Mars 2005
[ Résolu ] Problème URL Rewriting et OVH URL Rewriting et .htaccess 22 Juin 2004
Probleme de rewriting avec ovh URL Rewriting et .htaccess 24 Avril 2004
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