webserver - Lighttpd:将域重定向到新域,包括路径

标签 webserver redirect lighttpd

我运行一个lighttpd网络服务器托管Wordpress。出于可用性和营销原因,我注册了一个新域名来取代旧域名 - 网站结构保持不变。到目前为止,Wordpress 设置一切正常,并且适用于新域。
现在我想让所有指向旧 URL 的搜索引擎结果由我的 Lighttpd 服务器重定向 (301) 到新 URL:
www.olddomain.xy/path/somepage.html 应该登陆 www.newdomain.xy/path/somepage.html
在这里和其他地方,我找到了用 https 替换 http、用 www.domain.xy 替换 domain.xy 的解决方案,或者将任何页面从旧域重定向到新域的根目录而忘记路径的解决方案。但这不是我想要的。

我似乎无法理解(正则表达式)语法。 有什么想法吗?

最佳答案

这以某种方式达到了目的,并且还确保重定向到 https:

$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 克里斯

关于webserver - Lighttpd:将域重定向到新域,包括路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46005797/

相关文章:

iis - 是否有可能减慢 IIS 的速度?

php - NGINX + Wordpress 给出 ERR_TOO_MANY_REDIRECTS

.net - 如何通过从 Asp.NET Controller 抛出异常来重定向?

javascript - React-router-dom 重定向不适用于 withRouter HOC (react-redux)

php - 你有什么建议用php设置共享服务器

firefox - 跨不同端口的 CORS 请求在 Firefox 上没有成功,但在 Chrome 上有效

包含对脚本和图像的引用的 C# WebBrowser HTML

ios - 与 OSX/iOS 交互良好的非常简单的 pub/sub web 应用程序或脚本?

php - php和C++能否在同一台服务器上运行并在一个网站中进行通信?

web-services - 如何在 Lighttpd 中设置无 cookie 域?