gpt4 book ai didi

url-rewriting - Nginx 重写域和 URL

转载 作者:行者123 更新时间:2023-12-01 03:59:20 27 4
gpt4 key购买 nike

我正在使用多个服务器名称配置 nginx,并尝试设置以下重写规则

redirect / on old.domain.com to new.domain.com/specific_page.php
redirect old.domain.com/$1 to new.domain.com/$1

在我的“服务器”配置中,我已经使第一个重写条件起作用了,但是我找不到编写第二个的方法。
if ($host = 'old.domain.com' ) {
rewrite ^/ http://new.domain.com/my-specific/link/list/info.php permanent;
rewrite ^/(.*)$ http://old.domain.com/$request_uri? permanent;
}

任何想法如何轻松处理这种情况? (我意识到这可能是一个不寻常的设置。)

最佳答案

其实我设法解决了我的问题:

if ($host = 'old.domain.com' ) {
rewrite ^/$ http://new.domain.com/my-specific/link/list/info permanent;
rewrite ^(.*)$ http://old.domain.com$request_uri? permanent;
}

第一个重写规则 ^/$ 仅匹配 http://old.domain.com/并将其重写为请求的 URL
第二个重写规则 ^(.*)$ 匹配 http://old.domain.com/ 后面的任何内容并仅重写域。

关于url-rewriting - Nginx 重写域和 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14565382/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com