我正在使用多个服务器名称配置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/后面的任何内容并仅重写域.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。