AWS 上的 WordPress 网站在除主页之外的所有页面上都会抛出 404 错误

问题描述 投票:0回答:2

我有一个在 AWS 上运行的网站 - Wordpress、最新版本、自定义主题

它在我的笔记本电脑上的 MAMP 中运行良好,但在实时站点上,除了主页之外的任何页面都不能使用 /%post-name%/ 的永久链接

如果我将它们更改为默认值,我可以使永久链接正常工作。

我不认为它与 htaccess 有关,我尝试过清理它,我们对其进行了一些编辑,但这并没有产生任何影响。

以下是htaccess的内容:

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

认为这与AWS实例中的设置有关,我知道这可能会变得很复杂。但我不知道该去哪里寻找。

感谢您查看此内容,如果需要更多信息来解决此问题,我将很乐意提供:-)

php wordpress .htaccess amazon-web-services
2个回答
0
投票
看起来缺少 mod_rewrite。检查 apache 配置。另外,请确保 Apache 正在读取 .htaccess 文件。当我说检查以确保 .htaccess 正在被读取时,当您将垃圾放入 .htaccess 文件中时,服务器是否会抛出错误?您在 AWS 上运行什么类型的操作系统?


0
投票
这里也有同样的问题,我有一个带有 ubuntu 的 ec2,并且通过执行以下操作解决了问题:

使用“sudo nano /etc/apache2/apache2.conf”编辑“apache2.conf”存档 或者找到“apache2.conf”的路径并编辑存档。

寻找类似的东西(目录/var/www/)。必须是您网页安装的路径:

期权指数 FollowSymLinks 允许覆盖无 要求全部授予

将“AllowOverride None”行更改为“AllowOverride All”

保存更改,关闭存档并重新启动 apache:

sudo systemctl 重新启动 apache2

© www.soinside.com 2019 - 2024. All rights reserved.