2011-08-01 14 views
5

Diğer ilgili bir sorudan bahsetmiştim ama bana açık değiller. Lütfen bana açıkla: PHP'de subdomain nasıl yapabilirim?Alt alan adı olarak kullanıcı adıyla bir alt alan nasıl oluşturulur?

Örnek:

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

Bu

http://sundar.domainname.com 

bağlantısını değiştirmek istediğiniz PHP'de bu mümkün mü? Ya da bunu yapmak için başka bir yolu?

+0

bu, sunucu tarafından ele alınır (örn. apache) not php – Ibu

+1

http://stackoverflow.com/questions/183928 – vascowhite

+0

'un olası kopyası Mümkün olan yinelenen [PHP'nin her kullanıcı için otomatik olarak alt alan oluşturmasına nasıl izin verilir?] (http: // stackoverflow.com/sorular/183928/how-to-let-php-to-create-alt alan-otomatik-için-her kullanıcı) –

cevap

3

yolum:
Bir joker alt alan yaratmanız ve size etki alanınızı işaret etmeniz gerekecektir.

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

Sonra kullanıcı adını sorgulamak için $_SERVER['HTTP_HOST'] ayrıştırma yapabilir.

Barındırma uçağındaysanız, bunu GUI'den oluşturabilirsiniz.
Else, APACHE paneli üzerinden ve DNS'yi yapılandırmanız gerekir.

+0

bağlantı – mukama

0

Bunu yapmak için .htaccess url rewrite kullanabilirsiniz.

Sadece www yeniden yazmak. (Kullanıcı adı) .site.com www.site.com/profile/(username kadar)

bunun için kod gibi bir şey olurdu ..

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

eğer benim bellek bana hizmet ediyor

+0

Maalesef bozuldu - öyle değil iş - 'RewriteRule' sadece işleri URL'nin yol kısmı ile. diğer bölgelerinde (alan adı, port, sorgu dizesi) 'RewriteCond' kullanmak çalışmak için. – LazyOne

+0

Evet, ben bellekten yazarak edildi, benim kötü daha iyi ses veriyor – Johan

4

Sanal alt etki alanları oluşturabilir ve .htaccess ile yeniden yönlendirebilirsiniz.

Ayrıca

A Kaydı bakış DNS'nizde bu

* .exmple.com Bir 127.0.0.1 veya IP

gibi oluşturmak zorunda.

Sonra .htaccess

RewriteRule^([aA-zZ]) $ home.php böyle bir şey eklemek? Username = $ 1

RewriteCond% {HTTP_HOST}^(^ . ) .mywebsite.com
RewriteRule (.
) home.php? adı =% Oyardımcı olacaktır 1

İlgili konular