簡體   English   中英

使用PHP在Godaddy托管中創建子域

[英]Create a Subdomain in godaddy hosting using PHP

有什么最簡單的方法可以在godaddy.com托管上使用PHP代碼創建子域?

例如:

jon.mywebsite.com
jessie.mywebsite.com

等等

您需要創建一個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/user。您的.htaccess應該如下所示

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

因此,當您點擊index.php時,它將捕獲用戶並重定向到$ user.your-site.com作為自定義子域。 (在這種情況下,用戶名僅限於z字符)

我不認為可以使用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]

您可以使用控制面板使子域變得更加輕松,為什么要采用困難的方式呢?

這是一個古老的問題,但萬一有人在尋找答案。 這特定於GoDaddy,但其他主機可能會執行類似的操作。

設置DNS A記錄后,您需要轉到Hosted Domains並在根域帳戶下添加子域文件夾名稱。 轉到托管域。 在“托管域”下,您將看到一個根域表列。 您還將看到帶有“添加”鏈接的“子域”表列。 該鏈接用於將子域添加到根域。 輸入/輸入子域文件夾的名稱。

創建一個index.php或index.html文件,並將其上傳到您的子域文件夾,並回顯類似“安裝完成”的內容。 我注意到,如果您正在執行類似創建受限的“ api”子域之類的操作,並且GD腳本無法訪問子域文件夾中的索引文件,則“過程”將無法完成,直到您添加簡單的index.php或索引。子域文件夾中的html文件。 完成之后,您可以在該子域文件夾/站點中添加所需的任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM