1

我实际上不确定从哪里开始。

基本上我有一个搜索引擎优化的伙伴,他的一个客户网站已被某个网络托管服务复制,尽管将其关闭,但该副本并未被删除。有问题的预览站点的 PR 比实际的客户端站点更高,因此 SEO 被完全破坏。

我们设法克服这种情况的唯一控制是文件(但不是 .htaccess)正在从客户端的服务器传播。基本上,这是一场可怕的噩梦。

我打算做的是在 PHP 头文件中设置条件重定向,这样如果浏览器/引擎点击预览站点,它将 301 到客户端站点。然而,如果浏览器/引擎访问了正确的站点,我们什么都不用做。

虽然我可能可以通过反复试验找出语法,但这有点时间敏感,因为有问题的客户有一个直接进入 Hades 的 SEO 活动。

我希望这里有人知道如何格式化条件重定向。

让我们称这两个域:

previewdomain.com domain.com

这么客气的说...

if current url == previewdomain.com then 301 redirect to domain.com
else do nothing

感谢您的协助!

4

2 回答 2

3

这会做:

if( stripos($_SERVER['HTTP_HOST'],"previewdomain.com") !== false) {
    header("Location: http://domain.com".$_SERVER['REQUEST_URI'],true,301);
    exit;
}
于 2013-03-08T22:35:10.350 回答
2
<?php
if(strpos($_SERVER['HTTP_HOST'], 'previewdomain.com') !== FALSE) {
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://www.domain.com"); 
}
于 2013-03-08T22:36:17.597 回答