gpt4 book ai didi

ssl - NginX - 从非 SSL 域到新 SSL 域 - 需要正确的重定向

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:49 26 4
gpt4 key购买 nike

情况是这样的:

  1. 旧域(无 SSL)我们称之为“no-ssldomain.com”
  2. 新域(带 SSL)我们称之为“ssldomain.com”

两个域都指向同一个服务器。因此,使用这两个域都行得通。

No-ssldomain.com 已经运行了 7 年,但由于我追捧的域名现在可用,我用 SSL 注册了它并尝试永久迁移到它。

它在 Wordpress 上运行,所有永久链接都有效,所有重定向都有效。旧的 no-ssldomain.com 嵌套链接完美重定向到新的 ssldomain.com。所以没有谷歌处罚。不错。

我当前的配置是做什么的(使用分号是因为我不能发布超过 2 个链接):

  1. 如果您输入:http;//no-ssldomain.com> 重定向到> https;//ssldomain.com
  2. 如果您输入:https;//no-ssldomain.com> 重定向到> https;//ssldomain.com <
  3. 如果您输入:http;//no-ssldomain.com/xx/xx/xx> 重定向到> https;//ssldomain.com/xx/xx/xx

但是发现了1个恼人的问题。

如果您输入:https;//no-ssldomain.com/xx/,它会使用 no-ssldomain.com 打开网页并显示不安全警告。它不会重定向到新的 ssldomain.com。那么我怎样才能正确地重定向它呢?

这是我的服务器配置:

server {
listen 80;
server_name no-ssldomain.com;
location / {
rewrite "/([0-9]{4})/([0-9]{2})/(.*)" http://$host/$3 permanent;
}
if ($host = "no-ssldomain.com") {
return 301 https://ssldomain.com$request_uri;
}
}

server {
listen 80;
listen 443;
ssl on;
ssl_certificate /xxx/xxx/ssldomain_com.chained.crt;
ssl_certificate_key /xxx/xxx/server.key;

root /var/www/html;

# Add index.php to the list if you are using PHP
index index.php;

server_name ssldomain.com;
location /wp-admin {
index index.php;
}
location / {
index index.php;
rewrite "/([0-9]{4})/([0-9]{2})/(.*)" https://ssldomain.com/$3 permanent;
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}

最佳答案

经过一个小时的尝试,我找到了答案。

我所做的是为 no-ssldomain.com 安装来自 Let's Encrypt 的免费证书,现在我可以监听该域的端口 443。

然后将我的配置的第一个“服务器”部分更改为:

server {
listen 80;
listen 443;
#ssl on;
ssl_certificate /etc/letsencrypt/live/xxxx.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/keys/0000_key-certbot.pem;

server_name no-ssldomain.com www.no-ssldomain.com;

return 301 https://ssldomain.com$request_uri;
}

然后一切都按预期进行了!谢谢!

关于ssl - NginX - 从非 SSL 域到新 SSL 域 - 需要正确的重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46088105/

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