我有2个cpanels。两者都有域和服务器。双方的代码文件和数据库相同。有人告诉我将旧域指向新域。
我在索引文件和所有旧服务器中不受密码保护的公共文件中编写了以下代码。
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.New-Website.com");
?>
到目前为止,一切正常。
问题详细信息
我在旧服务器中重命名了索引文件,因为它没有密码保护,然后尝试访问重命名的文件。
由于在旧域中找不到文件,我收到了“禁止访问”错误。
您能建议我停止使用旧版cpanel中的服务后,旧域是否可以指向新域吗?
答案 0 :(得分:0)
cPanel有一个名为“分配域”的界面,它有4个步骤
(请注意,根据主机的不同,您的cPanel风格可能与此不同,但是步骤应该几乎相同)
在这里,cPanel将尝试解析您输入的域(olddomain.com)并检测到它是当前的DNS服务器
在这里,您将验证对(olddomain.com)的所有权。
cPanel检测到olddomain.com当前已由NS1.SMARTNAME.COM解析。
我使用DNS方法完全离开了旧服务器,完全没有流量到旧服务器。如果您在Godaddy这样的公司注册域名,并且服务器和主机在另一家公司,也很方便。
在这里,您将为您的案例选择托管域名
此步骤仅适用于您在其中选择了新添加域和子域的public_directory的附加域
在您的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;
?>
这比处理所有公共文件中的相同代码更好