首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建301重定向多个url地址相同的服务器?

创建301重定向多个url地址相同的服务器?
EN

Stack Overflow用户
提问于 2014-11-25 13:35:31
回答 1查看 430关注 0票数 0

让我们拿下面的图像为例。问题是3个url地址指向同一个服务器,我需要创建一个从一个到另一个的301 redirect,主要是因为SEO的原因。但是我不能在htaccess中这样做,因为它为其中一个域创建了一个无穷大循环,我还尝试了这样的方法:

代码语言:javascript
复制
 if ($do_redirect !== '' && trim($do_redirect,'/') !== trim($userrequest,'/')) {
       if (strpos($do_redirect,'/') === 0){
            $do_redirect = home_url().$do_redirect;
       }
        header ('HTTP/1.1 301 Moved Permanently');
        header ('Location: ' . $do_redirect);
        exit();
  }

但是从理论上讲,这应该是可行的,但是当我使用curl -I domain.com检查这样的域时,我得到了:

HTTP/1.1 200正常 日期:2014年11月25日,星期二13:33:49

而不是:

HTTP/1.1 301永久移动 日期:2014年11月25日,星期二13:33:04

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-25 14:05:13

最好的解决方案是在Apache端这样做。

代码语言:javascript
复制
<VirtualHost *:80>
        ServerName   sample.org
        Redirect 301 / http://www.newdomain.com/
</VirtualHost>

Apache将以这种方式以较低的开销发布301。如果您不能这样做,PHP解决方案看起来就像

代码语言:javascript
复制
if($_SERVER['HTTP_HOST'] == 'sample.org') {
    header ('HTTP/1.1 301 Moved Permanently');
    header ('Location: http://www.newdomain.com/');
    exit();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27128175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档