2011-02-16 5 views
1

Je serai rapide sur ce que im essayant de faire,URL Rewriting subdomain

fondamentalement, j'ai une page de profil de l'utilisateur qui sera mon URL, disons,

profile.php?user=alex 

Alors maintenant, ce qui fonctionne très bien dans mon fichier .htaccess est en train de changer cela en

website.com/alex 

pour un accès plus rapide.

à d'autres fins, il me faudrait que, pour être essentiellement

alex.website.com 

, mais je ne pourrais pas trouver un moyen de réécrire mon URL que, au lieu d'avoir un sous-domaine pour chaque utilisateur.

Si vous avez une idée si c'est possible & comment je continuerais à faire cela, je l'apprécierais beaucoup!

Merci

Alex

Répondre

1

Pour simplement réécrire le chemin d'URL, essayez cette règle:

RewriteRule ^[a-z]+$ profile.php?user=$0 

Si vos noms d'utilisateur ont une syntaxe différente, remplacez [a-z] que vous avez besoin.

Pour réécrire l'hôte, essayez cette règle:

RewriteCond %{HTTP_HOST} ^([a-z]+)\.example\.com$ 
RewriteRule ^$ profile.php?user=%1 

Notez que cela ne réécrire //alex.example.com/ en interne pour //alex.example.com/profile.php?user=alex. De plus, votre serveur devra déjà être configuré pour accepter tout sous-domaine de votre domaine (voir ServerAlias et name-based virtual hosts).