首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Lighttpd:将域重定向到包含路径的新域

Lighttpd:将域重定向到包含路径的新域
EN

Stack Overflow用户
提问于 2017-09-01 18:06:38
回答 2查看 1.6K关注 0票数 2

我操作一个承载Wordpress的lighttpd网络服务器。由于可用性和市场的原因,我已经注册了一个新的领域,应该取代旧的网站结构是不变的。到目前为止,Wordpress的设置还可以,并且可以使用新的域。

现在,我想让指向旧URL的所有搜索引擎结果被我的Lighttpd服务器重定向到新的url:

www.olddomain.xy/path/somepage.html应该登陆www.newdomain.xy/path/somepage.html。

在这里和其他地方,我找到了一些解决方案,可以用https替换http,用www.domain.xy替换www.domain.xy,或者解决方案可以将任何页面从旧域重定向到新域的根目录,而忘记路径。但这不是我想要的。

我似乎无法理解(regex-)语法。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2017-09-07 18:01:32

这在某种程度上起了作用,并确保了重定向到https:

代码语言:javascript
运行
复制
$SERVER["socket"] == ":80" {
    $HTTP["host"] =~ "^www\.olddomain\.xyz" {
        url.redirect = ( "^/(.*)" => "https://www.newdomain.eu/$1/" )
    }
}
$SERVER["socket"] == ":443" {
    $HTTP["host"] =~ "^www\.olddomain\.xyz" {
        url.redirect = ( "^/(.*)" => "https://www.nwedomain.eu/$1/" )
    }
}

rgds克里斯

票数 2
EN

Stack Overflow用户

发布于 2017-09-11 09:24:09

使用上面的解决方案,我试图通过谷歌的搜索控制台重新定位我的旧域名。然而,他们无法识别我的301设置。因此,我采用了完全不同的方式,将301和https重定向到Wordpress的index.php文件中:

代码语言:javascript
运行
复制
<?php
//check called domain - subdomain never varies
$domnam = $_SERVER['SERVER_NAME'];
if ($domnam == "chriskrz.selfhost.bz") {
        // permanent PHP-Redirect (Statuscode 301)
        header("HTTP/1.1 301 Moved Permanently" );
        // Redirection target
        header("Location: HTTP://www.rustimation.eu" );
        // to go sure an exit statement in case of errors
        exit;
    }
//force redirect to secure page
if($_SERVER['SERVER_PORT'] == '80')
        { header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
        exit();
        }

这是谷歌所接受的,其工作方式与预期一致。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46005797

复制
相关文章

相似问题

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