我把WordPress迁移到了二级子目录,结果首页正常文章页404

月光下的足球 2月前  服务器   132

我已经把我的WordPress从根目录迁到了二级目录(archive),固定链接已经重新点击保存,后台WordPress地址(URL)和站点地址(URL)均已经修改成: https://xxx.com/archive,结果打开https://xxx.com/archive首页正常,文章页全是404,这是什么原因啊?

4 个回答
  • 野溜小子 2月前
    2
    如果你使用的是 Apache 服务器,WordPress 依赖 .htaccess 文件来处理固定链接的重写规则。由于你将 WordPress 迁移到了 /archive/ 目录, .htaccess 文件中的路径规则也需要修改。
    请确保 .htaccess 文件在 archive/ 目录下,并且包含以下代码:
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /archive/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /archive/index.php [L]
    </IfModule>
    # END WordPress
    注意:
    RewriteBase /archive/ 和 RewriteRule . /archive/index.php [L] 这两行中的 /archive/ 是关键,确保它指向你的新 WordPress 子目录。
    2 回复引用 引用
  • 小何同志 2月前
    3
    如果你的服务器使用的是 Nginx,需要通过 Nginx 配置来处理固定链接,而不是依赖 .htaccess。你可以在 Nginx 配置文件中为 /archive/ 目录添加重写规则。

    例子:
    location /archive/ {
        try_files $uri $uri/ /archive/index.php?$args;
    }

    然后重新加载 Nginx 配置:
    sudo systemctl reload nginx
    2 回复引用 引用
  • 孤城浪人 2月前
    4
    除了前面两位大佬的提醒之外,另外:

    一要检查文件权限。确保 WordPress 目录和文件的权限设置正确。通常情况下:
    文件权限应为 644。
    目录权限应为 755。
    不正确的权限设置可能会导致 .htaccess 或 URL 重写规则无法正常工作。

    二要清空缓存。如果你正在使用缓存插件,如 W3 Total Cache 或 WP Super Cache,可能缓存了错误的路径。尝试清理缓存或者临时禁用这些插件,看看是否能解决 404 问题。
    1 回复引用 引用
  • 5
    小何同志 如果你的服务器使用的是 Nginx,需要通过 Nginx 配置来处理固定链接,而不是依赖 .htaccess。你可以在 Nginx 配置文件中为 /archive/ 目录添加重写规则。 例子: ...
    非常感谢!问题完美解决!!
    0 回复引用 引用
    • 探知网
      6
        立即登录 立即注册
返回
发新帖