Php 尝试指向新域时出现问题

Php 尝试指向新域时出现问题,php,dns,Php,Dns,我有两台电脑。两者都有一个域和一个服务器。代码文件和数据库在两侧是相同的。我被告知将旧域指向新域 我在索引文件和所有在旧服务器中没有密码保护的公共文件中编写了以下代码 <?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.New-Website.com"); ?> 到目前为止一切正常 问题详细信息 我在旧服务器中重命名了索引文件,因为它没有密码保护,然后尝试访问重命名的文件

我有两台电脑。两者都有一个域和一个服务器。代码文件和数据库在两侧是相同的。我被告知将旧域指向新域

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

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

到目前为止一切正常

问题详细信息

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

由于在旧域中找不到该文件,我遇到了访问禁止错误

您能否建议,即使在我停止使用old cpanel中的服务之后,是否有任何方式可以让旧域指向新域?

使用cpanel的选项1 cPanel有一个名为“分配域”的接口,它有4个步骤

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

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

步骤2(验证所有权): 在这里,您将验证(olddomain.com)的所有权

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

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

第3步(选择加载项与驻车): 在这里,您将为您的案例选择停放的域

步骤4(选择加载项目录和子域): 此步骤仅适用于您选择了新adddomain和子域的public_目录的加载项域

选项2使用1 frontController PHP文件和重写规则(感谢评论中的@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; 
?>

这比使用cPanel在所有公共文件中处理相同的代码要好

OPTION 1 cPanel有一个名为“分配域”的接口,它有4个步骤

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

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

步骤2(验证所有权): 在这里,您将验证(olddomain.com)的所有权

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

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

第3步(选择加载项与驻车): 在这里,您将为您的案例选择停放的域

步骤4(选择加载项目录和子域): 此步骤仅适用于您选择了新adddomain和子域的public_目录的加载项域

选项2使用1 frontController PHP文件和重写规则(感谢评论中的@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; 
?>


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

您需要使旧域成为新域的驻车域与在索引文件中添加重定向相比,更好地使用htaccess重写规则我建议添加cpanel标记您需要使旧域成为新域的驻车域更好地使用htaccess重写规则除了在索引文件中添加重定向之外,我建议添加cpanel标记在哪里可以搜索httpd.config?还有一个问题。比方说,默认文件(index.php)被重命名或删除。然后,由于找不到该文件,它给出了一个错误“禁止访问”。我也在其他文件上测试了这个问题。同样的问题也会出现。@Pankaj httpd.conf是Apache配置文件,您的Web服务器是Apache,对吗?@Pankaj访问被禁止与未找到的文件不同,当您请求
index.php
时,您的浏览器中是否出现404错误?我的服务器是共享主机。没有根访问权限。那么,我应该在哪里找到httpd.conf文件?在哪里可以搜索httpd.config?还有一个问题。比方说,默认文件(index.php)被重命名或删除。然后,由于找不到该文件,它给出了一个错误“禁止访问”。我也在其他文件上测试了这个问题。同样的问题也会出现。@Pankaj httpd.conf是Apache配置文件,您的Web服务器是Apache,对吗?@Pankaj访问被禁止与未找到的文件不同,当您请求
index.php
时,您的浏览器中是否出现404错误?我的服务器是共享主机。没有根访问权限。那么,我应该在哪里找到httpd.conf文件呢?