Aller au contenu

Variable en sous domaine


Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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