为什么我在 LAMP 永久链接上得到 404(使用 wordpress)

Kar*_*r19 5 lamp apache2 wordpress mod-rewrite .htaccess

我一直在 ubuntu 服务器(amazone)上的一个网站上工作,我得到 404s 进入页面。

我将提供有关该问题的所有信息。

在 WordPress 上

在此处输入图片说明

在此处输入图片说明

刷新页面:

在此处输入图片说明

我跟着这个教程:

https://wordpress.org/support/topic/solved-permalinks-working-in-apache2-ubuntu-1010?replies=6

没有任何帮助。

我发现这篇文章https://wordpress.org/support/topic/permalink-does-not-work-apart-from-default?replies=12 - 所以我输入了我输入的文件:/etc/apache2/sites-enabled/000-default.conf

并没有找到AllowOverride None更改为AllowOverride All所以我自己在这里添加了它: 在此处输入图片说明

重新启动 apache,出现错误。我刷新了网站,发现它不起作用..

撤消AllowOverride All000-default.conf

解决这个问题的方法是什么?我从未使用过 Linux 服务器,所以我需要一个非常清晰且解释清楚的答案。

顺便说一句,这是 WP 在我的 .htaccess 文件中生成的内容:

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

# END WordPress
Run Code Online (Sandbox Code Playgroud)

小智 13

打开终端并输入:

sudo gedit /etc/apache2/apache2.conf
Run Code Online (Sandbox Code Playgroud)

找到这个:

<Directory /var/www/>
Run Code Online (Sandbox Code Playgroud)

更改AllowOverride NoneAllowOverride All

然后运行:

sudo a2enmod rewrite
Run Code Online (Sandbox Code Playgroud)

不要忘记重新启动apache2:

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)