更改 WordPress 域名后出现 301 错误

更改 WordPress 域名后出现 301 错误

我尝试将开发域上的网站移至其生产域。我正在运行 Ubuntu 18.04 VPS 和 Nginx 1.14.0

我是如何进行迁移的:首先,我在域名注册商的管理面板中为新域名添加了正确的 IP,然后在 WordPress 管理仪表板中将其更新为正确的 URL。然后,我运行 certbotsudo certbot --nginx -d oslopeace19.no来为我的网站获取正确的证书。

但是当我测试网站时,nginx 将我重定向到默认网站而不是我设置的网站。

我已经调试了将近一整天,现在我已经删除了 HTTPS 证书,但仍然出现相同的错误。奇怪的是,当我运行时,curl -v http://oslopeace19.no我收到消息

...
< X-Redirect-By: WordPress
...

这让我觉得 WordPress 在这里做了一些奇怪的事情。为了尝试解决这个问题,我设置了

define('WP_HOME','http://oslopeace19.no');
define('WP_SITEURL','http://oslopeace19.no');
define('RELOCATE', true);

wp-config.php手动验证在 wordpress 数据库中为 siteurl 和 home 设置了正确的 URL。

Nginx 配置:

server {

   listen 80;
     listen [::]:80;
    #Logger
    access_log /var/log/nginx/oslopeace19;
    error_log /var/log/nginx/error_oslopeace19;
    #Sikkerhet
    add_header X-Content-Type-Options nosniff;
    add_header X-Frame-Options SAMEORIGIN;
    add_header X-XSS-Protection "1; mode=block";
    add_header Content-Security-Policy "frame-ancestors 'self'";
    server_tokens off;
    index index.php;

    ## Begin - Server Info
    root /var/www/oslopeace19;
    server_name oslopeace19.no;
    ## End - Server Info

    ## Begin - Index
    # for subfolders, simply adjust the rewrite:
    # to use `/subfolder/index.php`
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    ## End - Index
location = /.user.ini { deny all; }




    ## Begin - PHP
    location ~ \.php$ {
        # Choose either a socket or TCP/IP address
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        # fastcgi_pass 127.0.0.1:9000;

        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
    }
    ## End - PHP

    ## Begin - Security
    # deny all direct access for these folders
    location ~* /(.git|cache|bin|logs|backups)/.*$ { return 403; }
    # deny running scripts inside core system folders
    location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
    # deny running scripts inside user folder
    location ~* /user/.*\.(txt|md|yaml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
    # deny access to specific files in the root folder
    location ~ /(LICENSE|composer.lock|composer.json|nginx.conf|web.config|htaccess.txt|\.htaccess) { return 403; }
    ## End - Security


}

网站网址是 oslopeace19.no,有什么建议吗?

相关内容