在公共html和www相同的情况下,如何使用PHP代码进行301重定向

在公共html和www相同的情况下,如何使用PHP代码进行301重定向,php,.htaccess,redirect,cpanel,http-status-code-301,Php,.htaccess,Redirect,Cpanel,Http Status Code 301,事实上,我在我的网站上有用于301重定向的PHP代码。之前,我将PHP代码放在\public\u html\site\u name\index.PHP上,这与www\site\u name\index中的代码不同 (\public\u html和\www在当时是不一样的) 但现在这两个文件夹(public_html和www)正在显示相同的内容。那么现在我需要将代码放在哪里?当*\public\u html*和\www文件夹位于相同位置时,如何使用PHP实现301重定向。在每个目录中创建一个.ht

事实上,我在我的网站上有用于301重定向的PHP代码。之前,我将PHP代码放在\public\u html\site\u name\index.PHP上,这与www\site\u name\index中的代码不同

\public\u html和\www在当时是不一样的)


但现在这两个文件夹(public_html和www)正在显示相同的内容。那么现在我需要将代码放在哪里?当*\public\u html*和\www文件夹位于相同位置时,如何使用PHP实现301重定向

在每个目录中创建一个.htaccess文件,如下所示声明

Redirect 301 / http://anyothersite.com/

试试看,把它放在你网站根目录的htaccess中

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

将example.com替换为您的域

所以你想从一个站点重定向到另一个站点?但是如果它们现在是一样的,你就不必重定向了。对不起,manu我必须重定向到我自己的网站,比如http:\\my\u site.com到http:\\www.my\u site.com好的。但是,当两个文件夹显示相同的内容时,您应该将内容仅放在一个文件夹中。您可以在这里放置重定向脚本。是否只想在域前面添加www?您想将
my_site.com
重定向到
www.my_site.com
?是的,您是对的。但是您看到这些文件夹指向相同的内容。这意味着如果我删除www或public_html文件夹中的文件,它会反映在另一个文件夹上。
RewriteEngine OnRewriteCond%{HTTP_HOST}^example.co.uk$RewriteRule^/?$“http\:\/\/www\.example\.co\.uk\/”[R=301,L]
这很好。你是在问问题还是什么?这是可能的,但效率和速度不如让web服务器处理重定向。web服务器(apache)将首先获得请求。然后执行PHP代码。最好遵守重写规则。