Php Wordpress网站获得404 if";Permalink“;选项设置为";职位名称「;

Php Wordpress网站获得404 if";Permalink“;选项设置为";职位名称「;,php,wordpress,apache,.htaccess,permalinks,Php,Wordpress,Apache,.htaccess,Permalinks,我的网站有一个很奇怪的问题。我刚刚决定将我的网站从一台服务器移到一台新服务器上(我不再想使用wpengine.co.uk) 我现在已经建立并运行了这个站点,但是我唯一的问题是,如果我将“permalinks”选项设置为“post name”,如图所示:那么我会得到一个404 我在Linux设备上有以下Apache设置: <Directory /> Options FollowSymLinks AllowOverride All </Directory>

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

我现在已经建立并运行了这个站点,但是我唯一的问题是,如果我将“permalinks”选项设置为“post name”,如图所示:那么我会得到一个404

我在Linux设备上有以下Apache设置:

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

选项如下符号链接
允许超越所有
My.htaccess如下所示(目前我已将文件权限设置为666):


重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
最后,我启用了从我的“phpinfo()”页面可以看到的功能


如果我使用难看的“普通”选项,该站点确实可以运行。。。但这显然是我不想要的。

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

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

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

# ... 其他指令。。。
允许超越所有

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

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

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

# ... 其他指令。。。
允许超越所有

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

注意:-backup.htaccess文件,然后删除它


我希望这对您有用。

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

注意:-backup.htaccess文件,然后删除它


我希望这对你有用。

嗯,答案很奇怪。看来,为了让它工作,我需要安装一些额外的PHP扩展。我所需要做的就是:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext
虽然我认为最终奏效的是:

sudo apt-get install php-curl

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

答案很奇怪。看来,为了让它工作,我需要安装一些额外的PHP扩展。我所需要做的就是:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext
虽然我认为最终奏效的是:

sudo apt-get install php-curl

我看到了关于这方面的警告,但我不知道这实际上会阻止WordPress的重定向。如果有人知道这种情况的原因,我会非常感激。

你是否尝试进入“设置”->“永久链接”,然后单击“保存”按钮?是的,我也这么做了。我不想再提一个显而易见的问题,但更多的时候我不会,禁用所有插件并使用默认主题可以确保数据库和wordpress安装正常工作。从那里激活你的插件,然后一次激活一个插件,看看是否有一个插件导致了问题。谢谢你的提示。我这样做了(停用了每个插件,这让网站看起来很糟糕,哈哈),但遗憾的是,即使是最简单的页面/联系我们/给出了一个404,你有没有试着去设置->永久链接,然后点击保存?是的,我也这么做了。我不喜欢出现一个明显的,但更多的时候不是,禁用所有插件并使用默认主题可以确保数据库和wordpress安装正常工作。从那里激活你的插件,然后一次激活一个插件,看看是否有一个插件导致了问题。谢谢你的提示。我做到了(停用了每个插件,这让网站看起来很糟糕,哈哈),但遗憾的是,即使是最简单的页面/联系我们/也给出了一个404,你不应该更改httpd.config(或者在我的例子中是文件apache2.conf),因为它加载了一些好的基本设置。如果您想覆盖这些值,您应该将它们添加到实际的vhost本身(在我的例子中位于/etc/apache2/sites enabled/my website.conf),这个步骤也已经完成了。您不应该更改httpd.config(在我的例子中是文件apache2.conf),因为它加载了一些良好的基本设置。如果您想覆盖这些值,您应该将它们添加到实际的vhost本身(在我的例子中位于/etc/apache2/sites enabled/my website.conf),这个步骤也已经完成了。我已经完成了,但没有帮助。WordPress确实有权更新.htaccess文件(目前它有666个文件权限…以防万一)这是一个非常奇怪的问题:-/我已经这样做了,但没有帮助。WordPress确实有权更新.htaccess文件(它目前拥有666文件权限…以防万一),这是一个非常奇怪的问题:-/