Portekoi Posté 27 Avril 2006 Posté 27 Avril 2006 Bonjour, Ca fait une demi heure que je cherche sur le Hub car je suis persuadé d'avoir déjà vu un post similaire J'ai par exemple cette Url : www.monsite.com/blog.php?id=4 Et j'aimerais le remplacer parle nom de l'utilisateur Par exemple : - www.monsite.com/blog.php?id=4 => portekoi.monsite.com Etant sur un mutualisé, est ce que je peux écrire mon .htaccess dynamiquement au fil des inscriptions ? Merci Portekoi
TheRec Posté 27 Avril 2006 Posté 27 Avril 2006 Bonjour, RedirectMatch te permettera de faire cette redirection...si c'est permanent tu peux même ajouté le status 301 : RedirectMatch 301 blog\.php\?id=[0-9]+ http://portekoi.monsite.com/ Tu peux même utiliser les références arrière comme avec RewriteRule... par exemple : RedirectMatch 301 blog\.php\?id=([0-9]+) http://portekoi.monsite.com/?id=$1 EDIT j'ai rajouté un petit anti-slash...étourdi que je suis, le "?" et le "." doivent être échappés
Portekoi Posté 27 Avril 2006 Auteur Posté 27 Avril 2006 Ah merci super ! Je test ca ce soir Par contre, est ce que je peux, par un script php, ajouter des lignes à la volée? Par exemple ouvrir le fichier .htaccess, ajouter une ligne et qu'il soit bien pris compte? Merci
TheRec Posté 27 Avril 2006 Posté 27 Avril 2006 Je m'excuse...apparemment RedirectMatch ne gère pas la querystring... en fait avant de précéder à la comparaison avec l'expression régulière, la querystring est enlevée...Pourquoi ? c'est un mystère pour moi Une RewriteRule à le même problème...(Non plus serieusement c'est parce qu'après on peu l'ajouter en utilisant le flag [QSA]... et sauf erreur RedirectMatch l'ajoute de toute façon..) Désolé Je vais encore chercher un peu...
TheRec Posté 27 Avril 2006 Posté 27 Avril 2006 Bon... en fait ça devrait le faire avec une RewritePermanent : RedirectPermanent /blog.php http://portekoi.monsite.com/ Pourquoi chercher compliqué quand on peut faire simple ? La querystring est appondue à l'URL de destination automatiquement... RedirectMatch fait de même. Si tu as des URL ou tes paramètres sont réécris (genre "blog-<id>.htm"), dans ce cas le RedirectMatch sera utile...mais dans ton cas le paramètre est dans la querystring et sera ajouté à la fin de l'URL de destination.
Portekoi Posté 27 Avril 2006 Auteur Posté 27 Avril 2006 Hum ok mais si je tape par exemple : portekoi.monsite.com Cela ne fonctionnera pas car je ne précise pas l'id C'est bien ca?
TheRec Posté 27 Avril 2006 Posté 27 Avril 2006 Oh... je viens de me rendre conte que depuis le début je n'ai pas compris ce que tu voulais :S Ce n'est pas mon habitude...mais bon faut croire que ce soir oui :/ J'avais loupé cette ligne : Et j'aimerais le remplacer parle nom de l'utilisateur ...Ce qui change tout...j'avais compris que portekoi.monsite.com restait fixe En cherchant un peu sur le Hub j'ai trouvé ce message : http://www.webmaster-hub.com/index.php?showtopic=1591
Portekoi Posté 27 Avril 2006 Auteur Posté 27 Avril 2006 A la lecture du post, cela ne semble pas vraiment possible sur un mutualisé Tanpis, merci pour l'aide
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant