我的网站有一个相当奇怪的问题。我刚刚决定将我的网站从一台服务器移到一台新服务器上(我不再想使用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;页。
如果我使用丑陋的&#34;普通&#34;该网站确实有用。选项...但这显然是我不想要的。
答案 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的重定向。如果有人知道为什么会这样,我真的很感激。