目前,用戶配置文件格式爲website.com/username,這很好。但是,一些較重的用戶希望使用自定義域名。這與Tumblr類似。用戶被給予username.tumblr.com的子域名,但他們被允許使用映射到子域名的外部域名。我如何在PHP中解決這個問題?允許用戶使用自定義域名?自定義域名映射到用戶配置文件。
非常感謝您的幫助!
目前,用戶配置文件格式爲website.com/username,這很好。但是,一些較重的用戶希望使用自定義域名。這與Tumblr類似。用戶被給予username.tumblr.com的子域名,但他們被允許使用映射到子域名的外部域名。我如何在PHP中解決這個問題?允許用戶使用自定義域名?自定義域名映射到用戶配置文件。
非常感謝您的幫助!
您可以使用下面的例子:
基本PHP:
How to let PHP to create subdomain automatically for each user?
笨:
http://net.tutsplus.com/tutorials/php/basecamp-style-subdomains-with-codeigniter/
Zend框架:
Query regarding subdomain redirection in Zend Framework
$routeitem = new Zend_Controller_Router_Route_Regex('(.*)',
array(1 => '', 'controller' => 'redir', 'action' => 'view'),
array(1 => 'hash'),
'%s'
);
的Drupal:
你在通配符DNS之後; http://en.wikipedia.org/wiki/Wildcard_DNS_record
除非你有自己的服務器(如在專用服務器或VPS服務器上,你可以配置Apache),這通常是不可能的,因爲共享主機通常不會允許這樣做。
Here是一個很好的指導你如何設置它。
問題是如何將用戶自定義頂級域名映射到他的配置文件。 – ramonztro 2015-06-29 23:20:30
你使用任何框架?或者只是普通的PHP? – 2011-12-15 05:46:23
我認爲這裏有幾個問題,到目前爲止的答案解決了如何創建像username.tumblr.com這樣的通配符子域名,但要實現像username.com這樣的自定義域將需要幾個步驟:1.用戶名.com`需要指向你的服務器(比如說DNS A記錄)。 2.「username.com」與用戶數據一起存儲在數據庫中。 3.在您的PHP代碼中,您可以觀看自定義域的CGI變量並採取適當的措施。您可能還需要配置您的服務器(apache?iis?nginx?)以將所有80端口流量(不管域名)路由到您的PHP應用程序。 – 2011-12-15 06:22:14