2016-11-18 52 views
0

當我們創建第一個php頁面以在本地機器的瀏覽器視口上回顯「Hello World」時,我們創建一個.php擴展文件,運行服務器(我有XAMPP)並輸入localhost/filename.php在地址欄中,它的工作原理。使用PHP自定義域名

在這種情況下,URL顯示以「.php」結尾,就像文件擴展名一樣。如何顯示以「.com」或任何其他域名結尾的URL?

我認爲人們必須購買域名和註冊以及所有。不知道詳細過程如何,但如果我作爲一個任務創建一個「.com」結束URL頁面沒有所有那是有辦法做到這一點?

+0

默認情況下,它會轉到位於文檔根目錄中的index.html頁面。例如,說你的域名是example.com。您將在apache/nginx的文檔根文件夾中有一個名爲index.html的文件,當您訪問example.com –

+0

時,它將在內部爲example.com/index.html提供服務,您需要從某些託管提供商處獲取域名,例如godaddy一些東西。然後使用ftp將文件移動到實時服務器中。 – Karthi

+0

簡單的獲取域名並顯示給你 –

回答

0

簡短回答: 您可以使用位於%SystemRoot%\System32\drivers\etc\hosts的「hosts」文件來完成。添加一個指向127.0.0.1的本地計算機的域,您應該能夠在本地計算機上打開該域。

例如:127.0.0.1 abc.com

我們瞭解您的項目文件夾服務內容,您需要創建XAMPP虛擬主機。

  1. 火了具有管理權限的文本編輯器並打開可在C的httpd-vhosts.conf:/ XAMPP /阿帕奇/ conf目錄/文件夾外
  2. 創建主機如下規定:

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "E:\xampp\htdocs\projects\abc" ServerName www.abc.com </VirtualHost>

不要忘記在更改後重新啓動XAMPP。

現在www.abc.com將提供您項目文件夾中的內容。

長答案: 這一切都開始於您的本地計算機上的DNS系統。每個操作系統都有自己的DNS解析器。因此,當您在域名瀏覽器的地址欄中輸入域名時,將由本地DNS解析器處理,該解析器將在全局DNS解析器中查找與輸入域相關的相關IP地址。

主機文件是DNS解析器的前沿。因此,每個請求都首先查看hosts文件,如果輸入的內容是針對輸入的域進行的,則它只會指向該域的表單。它不會嘗試去全局DNS解析器並且服務於來自該IP的請求。因此,當編輯主機文件並與IP一起輸入域時,它將打開本地主機並在本地Web服務器上創建虛擬主機將服務於來自指定DocumentRoot的內容。