首页 文章

Wordpress网站(使用http _ //且没有www)重定向到登录

提问于
浏览
1

我用谷歌搜索,搜索了Wordpress网站,Stackoverflow网站并尝试了许多建议的解决方案,但我的example.com(例如http://example.com)网站仍然重定向到Wordpress管理员 .

我有标准的.htaccess文件,WP安装在服务器上的www目录中(根据客户端请求) .

Here's the URL combinations and redirects:

在某处有一个301重定向,但我无法弄清楚在哪里或如何 .

What I've tried:

  • 更改了管理员中的网站和主页网址

  • Wordpress Health 检查插件

  • 停用重定向插件

  • 安装SSL插件

  • 已添加到.htaccess:

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

希望有人可以帮我解决这个问题 .

我使用Duplicator插件将站点从登台移动到实时环境 .

2 回答

  • 0

    如果您还没有,请停用所有插件并切换到核心提供的主题,看看之后会发生什么 .

    如果它按预期工作,那么显然这是你的一个插件或你正在使用的主题中的一个问题 .

    重新激活我的每一个并重新测试 .

    要尝试的另一件事是将以下内容添加到.htaccess文件中,看看它能带给您什么 .

    # NON-WWW -> WWW REDIRECT
    RewriteCond %{HTTP_HOST} ^example\.com [NC]
    RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301,NC]
    
    # HTTP -> HTTPS REDIRECT
    RewriteCond %{HTTPS} !=on [NC]
    RewriteRule ^(.*)$ https://www.example.com%{REQUEST_URI} [R=301,L]
    
  • 0

    我建议检查你在数据库中使用的URL(wp_options表),打开你的phpMyAdmin并查找 siteurlhome . 如果这些URL与您要实现的结构不匹配,那么您可以运行此查询:

    UPDATE wp_options SET option_value = replace(option_value, 'http://oldExampleURL.com', 'http://newExampleURL.com') WHERE option_name = 'home' OR option_name = 'siteurl';
    

    另外一个重要的注意事项是,浏览器正在缓存301重定向,因此它可以就是这样 .

    希望能帮助到你 .

相关问题