Wordpress网站获得404,如果" Permalink"选项设置为"帖子名称"

时间:2016-10-27 21:46:54

标签: php wordpress apache .htaccess permalinks

我的网站有一个相当奇怪的问题。我刚刚决定将我的网站从一台服务器移到一台新服务器上(我不再想使用wpengine.co.uk)

我现在已经启动并运行了该站点但是我唯一的问题是如果我设置了#34;永久链接"选项"发布名称"从这里可以看出:http://i.imgur.com/poyRQ9x.png然后我得到了404.

我在Linux机器上安装了以下Apache:

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

我的.htaccess看起来像这样(现在我已将文件权限设置为666):

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

最后我启用了从我的&#34; phpinfo()&#34;页。 Mod Rewrite

如果我使用丑陋的&#34;普通&#34;该网站确实有用。选项...但这显然是我不想要的。

3 个答案:

答案 0 :(得分:0)

在更改httpd.config后重新启动Apache。 (对pph.ini和.htaccess的更改不需要重新启动)。

而且,您可能需要为文档根添加AllowOverride All

<Directory /var/www/html>
    # ... other directives...
    AllowOverride All
 </Directory>

答案 1 :(得分:0)

请从wordpress根目录中删除.htaccess文件,然后尝试更改永久链接设置。

注意: - 删除之前备份.htaccess文件。

我希望这对你有用。

答案 2 :(得分:0)

答案结果证明是相当奇怪的。看来为了实现这一点,我需要安装一些额外的PHP扩展。我需要做的就是:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext

虽然我认为最终奏效的是:

sudo apt-get install php-curl

我看到了关于此的警告,但我不知道这实际上会阻止WordPress的重定向。如果有人知道为什么会这样,我真的很感激。