【发布时间】:2020-05-13 22:46:21
【问题描述】:
我们迁移了一个旧站点,虽然域保持不变,但旧站点中有数百个具有 SEO 价值的旧 URL,我们希望保留并重定向到新站点。
- 新站点运行在
https://www.mysite.co.uk/https://mysite.co.uk - 我们要重定向的旧链接格式为
https://[language_code].mysite.co.uk/[page]
所以例如https://it.mysite.co.uk/banana应该重定向到https://mysite.co.uk/it/foo/bar/banana
我在想我需要创建一个额外的服务器块来处理*.mysite.co.uk(在服务于server_name mysite.co.uk www.mysite.co.uk 的服务器块之后,这样www 的网址就不会被它捕获)并使用正则表达式重定向喜欢:
server {
listen 443 ssl;
server_name *.mysite.co.uk;
rewrite ... permanent;
}
我不知道如何处理这种重写,而且,我是否必须为所有这些语言环境子域生成 SSL 证书,或者重定向是否会在需要加载证书之前发生?
【问题讨论】:
标签: nginx url-rewriting