2014-02-09 31 views
1

在godaddy.com託管上使用PHP代碼創建子域是否有任何最簡單的方法?在godaddy託管使用PHP創建子域

e.g:

jon.mywebsite.com 
jessie.mywebsite.com 

+0

http://stackoverflow.com/questions/586129/create-subdomains-on-the-fly-with-htaccess-php –

+0

嗯...爲什麼不通過他們的CP創建它?我認爲這會更容易。 :) – 2014-02-10 08:49:30

+0

我不想一個一個地創建10,000個子域名,(太多時間消費) – muaaz

回答

1

你需要創建一個A記錄,以滿足您的所有子域名

*.your-site.com  IN A  YOUR-IP-ADDRESS 

,那麼你需要創建一個.htaccess文件和

RewriteCond {REQUEST_URI} !\.(png|gif|jpg)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php?uri=$1&hostName=%{HTTP_HOST} 

這會忽略圖像(SEO友好的URL)。

現在您可以將用戶重定向到$ userName.your-site.com

或者試試這個:

安裝應用程序,以便用戶去 your-site.com/用戶 你的.htaccess應該是這樣的

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^([aA-zZ])$ index.php?username=$1 
RewriteCond %{HTTP_HOST} ^(^.*)\.mywebsite.com 
RewriteRule (.*) index.php?username=%1 

所以現在當你打的index.php會搶在U ser並重定向到$ user.your-site.com作爲自定義子域。 (在這種情況下,用戶名限於a-z字符)

+0

我setuped A記錄 但是,的.htaccess不指向我所需要的頁面 – muaaz

+0

我已經編輯了答案,看看另一種方法,希望幫助 –

+0

還是一樣的。 ..什麼也沒有發生.. 我可以在那裏看到「pageok」 – muaaz

0

我不認爲有PHP代碼,你可以,但用的.htaccess的幫助下,我認爲這是可能的。

RewriteEngine On 

RewriteCond %{THE_REQUEST} \ /+jon/ 
RewriteRule ^jon/(.*)$ http://jon.mywebsite.com/$1 [L,R=301] 

RewriteCond %{THE_REQUEST} \ /+jessie/ 
RewriteRule ^jessie/(.*)$ http://jessie.mywebsite.com/$1 [L,R=301] 

RewriteRule ^(jon|jessie)/ - [L] 

RewriteCond %{HTTP_HOST} ^(www\.)?jon\.mywebsite\.com$ [NC] 
RewriteRule ^(.*)$ /jon/$1 [L] 

RewriteCond %{HTTP_HOST} ^(www\.)?jessie\.mywebsite\.com$ [NC] 
RewriteRule ^(.*)$ /jessie/$1 [L] 

您可以使用控制面板使子域更容易,爲什麼要這麼做嗎?

+0

好吧,這也是可以接受的。但是,我需要它一般 像 如果我有網址這樣 http://www.username.mywebsite.com 使用htaccess的它應該指向我 http://www.mywebsite.com/username 用戶名可以改變 – muaaz

0

這是一個老問題,但如果有人正在尋找答案。這是GoDaddy特有的,但其他主機可能會做類似的事情。

設置DNS A記錄後,您需要轉到託管域並在根域帳戶下添加子域文件夾名稱。 轉到託管域名。 在託管域下,您將看到一個根域表列。 您還會看到一個帶有「添加」鏈接的Subdomains表格列。 此鏈接用於將子域添加到根域。 輸入/輸入子域文件夾的名稱。

創建一個index.php或index.html文件並將其上傳到您的子域文件夾並回顯「Setup Completed」之類的內容。我注意到,如果您正在創建一個受限制的「api」子域,並且GD腳本無法訪問您的子域文件夾中的索引文件,那麼直到您添加一個普通的index.php或index時,「過程」纔會完成。 html文件在您的子域文件夾中。在完成之後,您可以在該子域文件夾/網站中添加任何您想要的內容。