2010-03-26 5 views
6

Gdy rejestry użytkowników z mojej strony chcę zaoferować im stronę logowania i obszar użytkownika z adresem URL:Tworzenie prywatnego adresu URL dla wszystkich użytkowników na mojej stronie

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

zrobiłem wyszukiwania google dla tego, ale nie byłem pewny odpowiednich warunkach ...

Jak mogę to zrobić bez konieczności rzeczywiście stworzyć wiele subdomen - jestem pewien, że nie zostało to zrobione w ten sposób - czy jest to ponowne pisanie adresu URL? Apache mod_rewrite?

Jeśli tak, to ktoś może podać przykład, czy jest lepszy sposób na zrobienie tego?

Btw, używam Codeigniter - jeśli Codeigniter ma coś, co może to zrobić, wolałbym to wykorzystać.

Dzięki wszystkim za pomoc

Odpowiedz

8

w definicji apache vhost (vhost.conf lub cokolwiek skonfigurowaniu), należy utworzyć alias wieloznaczny

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

Wtedy, gdy użytkownik wciśnie swoją stronę, analizować ich URL (przy użyciu parse_url()), aby podać prawidłową stronę logowania/uzyskać próbę nazwy użytkownika itp. Nie zapomnij skopiować aliasu do definicji VirtualHost *:443, jeśli potrzebujesz.

+0

Czy istnieje limit liczby użytkowników, którzy mogą mieć? – Sinan

+0

Jak zachować ten adres URL user.mysite.com w całej sesji użytkowników. Chodzi mi o to, że mogą przenosić się z różnych stron w swoim obszarze użytkownika. – Abs

+0

@Sinan no limit – Andy