尝试指向新域时出现问题

时间:2019-08-20 21:02:12

标签: php dns

我有2个cpanels。两者都有域和服务器。双方的代码文件和数据库相同。有人告诉我将旧域指向新域。

我在索引文件和所有旧服务器中不受密码保护的公共文件中编写了以下代码。

<?php 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.New-Website.com"); 
?>

到目前为止,一切正常。

问题详细信息

我在旧服务器中重命名了索引文件,因为它没有密码保护,然后尝试访问重命名的文件。

由于在旧域中找不到文件,我收到了“禁止访问”错误。

您能建议我停止使用旧版cpanel中的服务后,旧域是否可以指向新域吗?

1 个答案:

答案 0 :(得分:0)

使用cPanel的选项1

cPanel有一个名为“分配域”的界面,它有4个步骤

(请注意,根据主机的不同,您的cPanel风格可能与此不同,但是步骤应该几乎相同)

步骤1(输入域):

在这里,cPanel将尝试解析您输入的域(olddomain.com)并检测到它是当前的DNS服务器

enter image description here

第2步(验证所有权):

在这里,您将验证对(olddomain.com)的所有权。

cPanel检测到olddomain.com当前已由NS1.SMARTNAME.COM解析。

我使用DNS方法完全离开了旧服务器,完全没有流量到旧服务器。如果您在Godaddy这样的公司注册域名,并且服务器和主机在另一家公司,也很方便。

enter image description here

第3步(选择Addon与Parked):

在这里,您将为您的案例选择托管域名

enter image description here

步骤4(选择插件目录和子域):

此步骤仅适用于您在其中选择了新添加域和子域的public_directory的附加域

使用2个frontController PHP文件并重写规则的选项2(感谢@tim在注释中)

在您的httpd.conf文件中添加一条重写规则,该规则将每个请求发送到frontController PHP文件

RewriteEngine On
RewriteCond "%{REQUEST_URI}" "!=/frontController.SE.php"
RewriteRule .* /frontController.SE.php [L]

并创建一个名为frontController.SE.php的新PHP文件

<?php 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.New-Website.com");
exit; 
?>

这比处理所有公共文件中的相同代码更好