从 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/