WordPress地址可以登录但域名显示Welcome页面的解决方法

来自:安企建站服务研究院

头像 方知笔记
2025年12月24日 10:45

问题描述

许多用户在搭建WordPress网站时可能会遇到这样的情况:通过WordPress的后台地址(如yourdomain.com/wp-admin)可以正常登录,但直接访问主域名(如yourdomain.com)时却只显示默认的“Welcome”页面,而不是预期的WordPress网站内容。这种情况通常是由于服务器配置或WordPress设置问题导致的。

可能的原因

  1. 默认首页未正确指向WordPress
  • 服务器可能保留了默认的index.htmlwelcome.html文件,优先级高于WordPress的index.php
  1. WordPress安装路径错误
  • WordPress可能被安装在了子目录(如/wordpress),但域名未正确指向该目录。
  1. .htaccess文件配置问题
  • WordPress依赖.htaccess文件进行URL重写,如果该文件丢失或配置错误,可能导致首页无法正常显示。
  1. 缓存问题
  • 浏览器或服务器缓存可能仍然保留旧的欢迎页面。

解决方法

方法1:删除或重命名默认欢迎页面

  1. 通过FTP或服务器文件管理器进入网站根目录(通常是public_htmlwww)。
  2. 查找并删除或重命名以下文件(如果存在):
  • index.html
  • welcome.html
  • default.html
  1. 确保index.php是唯一的默认首页文件。

方法2:检查WordPress安装路径

  1. 登录WordPress后台(yourdomain.com/wp-admin)。
  2. 进入 设置 > 常规,检查 WordPress地址(URL)站点地址(URL) 是否均指向正确的域名(如https://yourdomain.com)。
  3. 如果WordPress安装在子目录(如/wordpress),确保站点地址包含子目录(如https://yourdomain.com/wordpress)。

方法3:修复.htaccess文件

  1. 在网站根目录下找到.htaccess文件(如果没有,可以新建一个)。
  2. 确保其内容包含以下WordPress默认规则:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
  1. 保存文件并刷新网站。

方法4:清除缓存

  1. 清除浏览器缓存(Ctrl+F5 或 清除历史记录)。
  2. 如果使用了缓存插件(如WP Rocket、W3 Total Cache),进入插件设置并清除缓存。
  3. 检查服务器或CDN(如Cloudflare)是否有缓存,并尝试刷新。

总结

如果WordPress后台可以访问但主域名显示欢迎页面,通常是由于默认首页冲突、安装路径错误或.htaccess配置问题导致的。通过删除默认欢迎文件、检查WordPress地址设置或修复.htaccess文件,大多数情况下可以解决问题。如果仍无法解决,建议联系主机提供商或检查服务器日志以获取更详细的错误信息。