大約兩天前,我將網站轉移到新伺服器。我更改了我的網域的 NS...之後,現在,我的所有子網域都準確顯示了我的主網域所顯示的內容!看一看: http://aftab.cc http://st.aftab.cc http://gallery.aftab.cc
請你幫助我好嗎?
答案1
當像 Apache 這樣的網頁伺服器收到對其未配置的網站網域的 HTTP 請求時,它將傳回其配置中的第一個網站的內容。
(如果預設網站中不存在主機名稱後面的 URL 部分,則傳回 404 回應)
所以可能網路伺服器配置不正確。
在 DNS 中設定網域與在 Web 伺服器中設定網站(有網域名稱)是不同的操作。詳細資訊取決於您的託管服務。
更新:
域名系統
這是一個 DNS 區域檔案範例
www.example.com IN A 203.0.113.5
www.example.org IN A 203.0.113.5
您的網域託管提供者將有一個點擊 GUI 供您新增這些記錄,您不必使用文字編輯器來完成此操作。然而,GUI 工具的具體外觀以及如何使用它們,完全取決於您所使用的網域託管服務。
對於您描述的問題,這些記錄可能設定正確,您希望在同一伺服器上託管 example.com 和 example.org。
超文本傳輸協定
這是一個配置範例對於 Apache HTTPD
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org
# Other directives here
</VirtualHost>
如果第二個<VirtualHost>
子句(例如。組織) 被省略,如果您要求 example.org,Apache 將提供 example.com 的頁面。 (實際上我測試這個已經有一段時間了,但我希望它仍然如此)。
您的託管公司的控制面板將有一個點擊式 GUI,它將導致將相應的部分添加到您的 HTTPD 設定檔(您不必使用文字編輯器編輯此文字設定檔)。
如果您的網站寄存公司使用 Nginx 或 IIS 而不是 Apache HTTPD,則設定檔可能看起來完全不同。配置 GUI 的設計和操作取決於您的特定託管提供商,有太多變體,無法在此處全部涵蓋。
我相信aftab.cc 是由使用Apache HTTPD 和cPanel 的your-server.de 託管的,如果您在google 上搜索“如何將網站添加到cPanel 託管計劃”,您應該會找到一些有用的視頻和其他教程材料。祝你好運。
答案2
終於發現問題了!您可能不相信,但這似乎是 CPanel 中的錯誤,當您將網站轉移到新伺服器時,有時所有子網域都會新增為停車網域!您必須轉到停放網域並刪除所有網域,如果需要,您應該刪除所有子網域並再次建立它們!
我只記得大約7年前我們轉移網站時,我遇到了這個問題,但我不明白我們的託管是如何解決這個問題的!但現在他們告訴我問題...
不管怎樣,我希望這個主題對未來有用,我希望 CPanel 團隊檢查他們的程式碼並修復錯誤!
感謝您的幫助 ;)