WordPress网站(带有http _ //且没有www)重定向到登录

时间:2018-11-28 16:35:48

标签: wordpress ssl redirect admin

我已经Google搜索,搜索了Wordpress网站,Stackoverflow网站并尝试了许多建议的解决方案,但是我的example.com(例如http://example.com)网站一直重定向到Wordpress管理员。

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

以下是URL组合和重定向:

某个地方有301重定向,但我不知道在哪里或如何。

我尝试过的事情:

  • 更改了管理员的站点和家庭URL
  • Wordpress Health Check插件
  • 停用重定向插件
  • 安装SSL插件
  • 已添加到.htaccess:

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

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

我使用Duplicator插件将网站从登台转移到实时环境。

3 个答案:

答案 0 :(得分:1)

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

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

重新激活我的一个并重新测试。

另一种尝试的方法是将以下内容添加到.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]

答案 1 :(得分:0)

我建议检查数据库(wp_options表)中使用的URL,打开phpMyAdmin并查找 siteurl home 。如果这些网址与您要实现的结构不匹配,则可以运行以下查询:

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

还有一个重要说明,浏览器正在缓存301重定向,因此可能就是这样。

希望有帮助。

答案 2 :(得分:0)

我通过进入WordPress解决了我的问题: 设置->永久链接 并将其更改为任何选项,然后将其保存。

之后,将永久链接更改为所需的内容,然后再次保存。

这件事通过重新创建网址并删除旧的错过的网址来解决了网址重定向。