2011-10-08 34 views
0

我把自己描述爲一個相當先進的PHP程序員,我即將開始一個新項目的工作。把域名連接到配置文件(PHP)

基本上,用戶將購買一個帳戶並創建他們自己的配置文件。如果他們想要的話,他們可以在我們的網站上指出他們的個人域名。

問題是...我如何讓他們的域指向他們的個人資料?

+0

你做了什麼? ''他們可以將他們的個人域名指向我們網站上的個人資料。'這是否意味着您想運行一個將域指向apache中特定實例的服務器? – afuzzyllama

+1

如果您的意思是每個用戶都將註冊自己的域名並將其指向您網站上的某個頁面,那麼大多數域名註冊商都會免費向其他域名提供重定向(不管是否屏蔽)。 – Luke

+0

這將是一個網站,攝影師可以創建自己的個人資料作爲他們的網站,默認的網址是www.example.com/user/johndoe,但他可能有他自己的域名,如www.johndoe.com,那麼我將如何處理這個(事情? – user985568

回答

0

在您身邊,您可以在apache(或其他)中創建一個虛擬主機,以將usercustomdomain.com映射到其配置文件。像這樣的drirective可夠你:

<VirtualHost *:80> 
    DocumentRoot c:/htdocs 
    ServerName usercustomdomain.com 
    Redirect permanent//profile.php?user=329 
</VirtualHost> 

在自己的身邊,用他們的DNS提供商,他們需要創建usercustomdomain.com CNAME記錄指向你的網站服務器地址。去爸爸或者別的什麼的時候這很容易,但是你可能想給用戶一些關於如何去做的文檔。

+0

感謝您的回覆,我可以使用.htaccess文件做到這一點嗎? – user985568

+0

我不相信你可以在htaccess文件下設置虛擬主機,因爲主機處理髮生在調用htaccess的路徑處理之前。在看到Eliasdx的回答後,這將是更靈活的方式來處理你的情況。 –

1

將您的項目設置爲apache中的默認虛擬主機(將用於沒有自己域的虛擬主機)。不知道你如何在apache上調用它。

然後在PHP中檢查$_SERVER['HTTP_HOST']以獲取域名。然後,您可以重定向到配置文件頁面或直接在該域名下顯示它。

人都有自己的域名指向你的IP地址(或指向一個子域使用CNAME你的IP)

+0

聽起來令人望而生畏(右)我想我知道我需要做什麼,用戶可以更容易地做到這一點嗎?它僅僅是指向我的服務器的情況嗎? – user985568

+0

爲什麼令人畏縮?這比CNelson建議的方式簡單得多因爲你不必爲每個客戶域設置一個'VirtualHost',人們將域指向你服務器的方式是一樣的,他們也可以使用HTTP重定向或框架集,但據我瞭解,問題這不是你想要的 – Eliasdx

+0

Ooo我看到了,所以如果用戶通過標準URL(users/johndoe),然後將它們重定向到數據庫中的域......如果這是另一回合呢? – user985568