wordpress - 在 WordPress 迁移后,只有主页加载其他所有内容都返回 404

标签 wordpress ubuntu http-status-code-404 digital-ocean

从 Digital Ocean 上的一个 droplet 开始,到目前为止,这是一个有趣的过程。现在我想开始迁移我的站点,所以我设置了所有内容并创建了 index.php现在到我的根目录作为“构造”页面的位置。我在子目录中设置 WordPress 并通过 all-in-one WP Migration 移动了所有内容这对我来说一直很完美。

我已经给出了 root/public_html 中的每个目录和文件(WordPress 安装)rwx和 atm 所有权已更改为 www-data .所以我必须加载我的站点,其中 atm 类似于 <ip address>/public_html然后我登录并收到 wp-admin 提示屏幕。一切正常,媒体文件上传,主题在那里等。

当我转到我的主页时,所有图像都加载了,但我立即注意到顶部的管理栏,wp-glyphs 没有加载,当你的电脑/手机不知道它是什么时,我得到了那些奇怪的方 block 试图看。此外,除了我的主页之外的任何前端页面都会返回 404。我的主页再次被 <ip address>/public_html 访问。所以你会认为我的about页面将是 <ip address>/public_html/about ,这是 WordPress 在单击时将我发送到的位置,但我收到 404。

我现在大概花了 4 到 5 个小时试图解决这个问题,最终求助于指南 that walks you through it但到目前为止纳达。

任何人都可以提供建议吗?

编辑

我想补充一点,我按照 WordPress 的说明修改 .htaccess 文件。我假设它在子目录中正确吗?
.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /public_html/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /public_html/index.php [L]
</IfModule>

最佳答案

只是作为我自己和任何可能偶然发现这一点的人的引用。

解决方案

答案是 apache 没有正确配置为读取 .htaccess。文件。如果您遇到同样的问题并且已经设置了自己的 VPS,请转到 apache.conf , etc/apache2/apache.conf并找到正确的 <Directory></Directory>与您的网站目录相对应的指令。在里面你应该看到一个选项,显示为 AllowOverride None .将此更改为 AllowOverride All .

如果这不是你的解决方案,至少它是另一个步骤。

关于wordpress - 在 WordPress 迁移后,只有主页加载其他所有内容都返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49334100/

相关文章:

css - 如何将边框应用于 <a> 链接?

javascript - 滚动到联系表单 7 中的已验证字段(wordpress)

ubuntu - rlwrap 无法读取/写入自己的历史记录

python-3.x - Python 卡在计算中

Ajax 响应调用,404 未找到

javascript - jQuery 切换在 IE 中不起作用

image - 为什么 chrome 旋转图像而 firefox 不旋转

python - 我无法在 Linux 上安装 Anaconda

python - Django 在不使用 "request.path"的情况下获取 url 路径

javascript - Postman 测试 - 使用 http 状态进行调节