2010-03-26 15 views
6

Wenn ein Benutzer registriert mit meiner Seite, die ich ihnen eine Login-Seite und einen Benutzerbereich mit der URL anbieten möchten:Erstellen einer persönlichen URL für alle Benutzer auf meiner Website

http://user1.mysite.com http://user2.mysite.com http://user3.mysite.com ...

habe ich eine google-Suche nach diesem, aber ich war die richtigen Begriffe nicht sicher ...

Wie kann ich dies tun, ohne viel tatsächlich zu schaffen, um mit von Subdomains - ich bin mir sicher, dass es nicht auf diese Weise gemacht wurde - ist das URL-Re-Writing? Apache mod_rewrite?

Wenn ja, kann mir jemand ein Beispiel geben oder gibt es einen besseren Weg?

Btw, ich benutze Codeigniter - wenn Codeigniter etwas hat, das das kann, würde ich das lieber verwenden.

Dank alle für jede Hilfe

Antwort

8

in der Apache vhost Definition (vhost.conf oder was auch immer Sie haben konfiguriert), erstellen Sie einen Platzhalter alias

<VirtualHost *:80> 
    ServerName mysite.com 
    ServerAlias *.mysite.com 

Dann, wenn der Benutzer die Seite trifft, analysieren ihre URL (Verwenden Sie parse_url()), um die richtige Anmeldeseite bereitzustellen/ihren versuchten Benutzernamen usw. zu erhalten. Vergessen Sie nicht, den Alias ​​zu Ihrer *:443 VirtualHost-Definition zu kopieren, wenn Sie dies benötigen.

+0

ist die Anzahl der Benutzer begrenzt? – Sinan

+0

Wie würde ich diese URL user.mysite.com während der Benutzersitzung beibehalten? Ich meine, sie können sich von verschiedenen Seiten in ihrem Benutzerbereich bewegen. – Abs

+0

@Sinan no limit – Andy

Verwandte Themen