Aller au contenu

Sujets conseillés

Posté

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

Posté

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 ;)

Posté

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 :)

Posté

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é :blush: Je vais encore chercher un peu...

Posté

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.

Posté

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?

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...