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

时间:2018-03-17 08:40:26

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

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

我已将root/public_html(WordPress安装)rwx内的每个目录和文件都给出,并且所有权已更改为www-data。所以我需要加载我的网站,其中atm类似于<ip address>/public_html,我登录并且我使用wp-admin屏幕进行了预测。一切正常,媒体文件上传,主题等等。

当我进入我的主页时,所有图像都加载但是我立即注意到顶部的管理栏,wp字形没有加载,当你的计算机/电话没有时,我会得到那些奇怪的方块知道它想要看什么。此外,除了我家之外的任何前端页面都会返回404.我的主页再次由<ip address>/public_html访问,因此您认为我的about页面将是<ip address>/public_html/about,这是WordPress发送的地方点击时我,但收到404。

我花了大约4-5个小时试图解决这个问题,并最终转向指南that walks you through it,但到目前为止还是nada。

有人可以提出建议吗?

修改

我想补充一点,我按照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>

3 个答案:

答案 0 :(得分:2)

仅作为我和任何可能偶然发现此事的人的参考。

解决方案

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

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

答案 1 :(得分:0)

您是否可以访问wp-admin

如果是,则转到信息中心 - >设置 - &gt;永久链接 并更新固定链接并解决问题

答案 2 :(得分:-1)

通过登录wp-admin然后访问设置然后永久链接访问您的仪表板,将它们更改为任何提供的样式,将其再次更改为您喜欢的样式。这样做会很好。