大约 2 天前,我将我的网站转移到了新服务器。我更改了域的 NS... 之后,现在,我的所有子域都显示与主域完全相同的内容!请看: http://aftab.cc http://st.aftab.cc http://gallery.aftab.cc
请你帮助我好吗?
答案1
当 Apache 之类的网络服务器收到未配置的网站域的 HTTP 请求时,它将返回其配置中第一个网站的内容。
(如果默认站点中不存在主机名后的 URL 部分,则会出现 404 响应)
因此可能是网络服务器配置不正确。
在 DNS 中配置域名与在 Web 服务器中配置网站(使用域名)是两个不同的操作。具体细节取决于您的托管服务。
更新:
DNS
以下是 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 配置文件中(您不必使用文本编辑器编辑此文本配置文件)。
如果您的 Web 托管公司使用 Nginx 或 IIS 而不是 Apache HTTPD,配置文件可能看起来完全不同。配置 GUI 的设计和操作取决于您的具体托管服务提供商,这里无法一一介绍。
我相信 aftab.cc 由 your-server.de 托管,他们使用 Apache HTTPD 和 cPanel,如果您在 Google 上搜索“如何将网站添加到 cPanel 托管计划”,您应该会找到一些有用的视频和其他教程材料。祝您好运。
答案2
问题终于被发现了!!您可能不相信,但这似乎是 CPanel 中的一个错误,当您将网站转移到新服务器时,有时所有子域名都会被添加为停放域名!您必须转到停放域名并删除所有子域名,如果需要,您应该删除所有子域名并重新创建它们!!
我刚刚记得大约 7 年前我们转移网站时就遇到过这个问题,但我不明白我们的托管服务如何解决这个问题!但现在他们告诉了我这个问题......
无论如何,我希望这个主题对未来有用,并且我希望 CPanel 团队检查他们的代码并掩盖这个错误!
感谢您的帮助 ;)