2011-08-01 28 views
5

Me he referido a otra pregunta relacionada pero no están claras para mí. Por favor, explícame: ¿Cómo puedo hacer un subdominio en PHP?Cómo crear un subdominio con nombre de usuario como nombre de subdominio?

Ejemplo:

http://www.domainname.com/page.php?usname=sundar 

Quiero cambiar el enlace a este

http://sundar.domainname.com 

Es esto posible en PHP? O de cualquier otra manera de hacerlo?

+0

esto es manejado por el servidor (es decir apache) no php – Ibu

+1

Posible duplicado de http://stackoverflow.com/questions/183928 – vascowhite

+0

Posible duplicado de [¿Cómo dejar que PHP cree subdominio automáticamente para cada usuario?] (http: // stackoverflow.com/questions/183928/how-to-let-php-to-create-subdomain-automatically-for-each-user) –

Respuesta

3

my way:
tendrá que crear un subdominio comodín y señalarle su dominio.

http://www.easymodrewrite.com/example-subdomains

A continuación, puede analizar $_SERVER['HTTP_HOST'] para consultar el nombre de usuario.

si se encuentra en un plano de alojamiento, probablemente pueda crearlo desde la GUI.
De lo contrario, debe hacerlo a través del panel APACHE y configurar el DNS.

+0

El enlace está roto – mukama

0

Puede usar .htaccess url rewrite para hacer eso.

Sólo reescribir www. (Nombre de usuario) .site.com a www.site.com/profile/(username)

el código para la que sería algo así como ..

RewriteRule ^(.*).site.nl site.nl/profile/$1 

si mi la memoria me sirve bien

+0

Lo sentimos, NO funciona así - 'RewriteRule' solo funciona con la ruta parte de la URL. Para trabajar con otras partes (nombre de dominio, puerto, cadena de consulta) use 'RewriteCond'. – LazyOne

+0

Sí, eso suena mejor, mi mal, estaba escribiendo de memoria, – Johan

4

Puede crear un subdominios virtuales y luego puede redirigirlo con .htaccess.

También tiene que crear

Un registro aspecto que presentan

* .exmple.com A 127.0.0.1 o su IP

en su DNS.

A continuación, añadir algo como esto en su .htaccess

RewriteRule^([aA-zZ]) $ home.php? Nombre de usuario = $ 1

RewriteCond% {}^HTTP_HOST (^ . ) .mywebsite.com
RewriteRule (.
) home.php? = nombre de usuario% 1

debe ayudar a

Cuestiones relacionadas