2009-10-18 8 views
0

permet de dire que j'ai un domaine example.com et que j'ai les wildcards dns allumés. Sur example.com, un utilisateur peut s'inscrire avec un nom d'utilisateur et un mot de passe. Une fois l'enregistrement terminé, nomutilisateur.exemple.com commence à rediriger vers example.com/script/script.php?user=username. barre d'adresse afficherait toujours username.example.commod_rewrite nécessaire

quel serait le contenu du fichier .htaccess pour accomplir cela?

Je n'ai aucune expertise avec mod_rewrite. s'il vous plaît donnez votre avis. Merci et salutations.

Répondre

0

En supposant que votre hôte est configuré pour servir tous les noms d'hôtes de la même DocumentRoot, alors vous voulez quelque chose de beaucoup comme ceci:

RewriteEngine On 
#If Not Match example.com and Not Match www.example.com 
RewriteCond %{HTTP_HOST} !^example\.com 
RewriteCond %{HTTP_HOST} !^www\.example\.com 
#then rewrite according to this rule 
RewriteRule ^(.*)$ script/script.php?user=%{HTTP_HOST} 

Si vous êtes sur l'hébergement mutualisé et ne pouvez pas spécifier fichier de débogage-log, effectuez vos propres tests sur un serveur de test auquel vous avez accès.

+1

semble bon. est-ce tout ce dont j'ai besoin dans mon .htaccess? – Priyo

+0

À peu près, même si je ne l'ai pas testé, il n'est peut-être pas tout à fait correct. – Artelius

1

Vous avez besoin de plus que mod_rewrite pour cela - vous devez également lire le apache virtual hosts.

+1

Non, vous ne le faites pas. Les hôtes virtuels Apache sont vraiment un autre moyen plus simple de faire de la réécriture d'URL. – Artelius