更改某些页面上的永久链接后出现Wordpress错误404

时间:2017-04-07 20:50:43

标签: wordpress .htaccess http-status-code-404 permalinks

我在wordpress网站上将永久链接从默认更改为postname后出现问题。我在页面上遇到404错误,但只有菜单中的菜单错误,所有其他页面都正常工作。

我一直在搜索和关闭这个问题几天,但没有成功。有人建议它可能是HTaccess文件中的错误,但我真的不知道我在看什么。我尝试从我发现的Wordpress.org代码中生成一个新的代码,但这只是完全杀死了网站,所以我将其更改为旧版本。我可以在文件夹public_html中看到.htaccess,其中有一些其他的.bak,我认为是来自我对该网站的备份。这是我正在获得http://www.5thview.com/menus/nibbles/

的链接

不确定为什么它只是那些受到影响的页面,而不是它们在子菜单中。我不知道如何解决这个问题。

我应该补充一点,如果我切换回默认永久链接,它再次正常工作......

如果可能的话,我需要具体的说明,因为我对编码方面有点新意,尽管如果有指示我可以找到方法......

非常感谢任何帮助。感谢...

1 个答案:

答案 0 :(得分:0)

链接断开的原因是您的主机没有正确设置root指令。

如果您使用的是Nginx,请按以下步骤更改虚拟主机配置文件:

server{
    location / {
        try_files $uri $uri/ /index.php?q=$uri$args;
    }
}

如果您的root wordpress不是webroot而是http://[domain.com]/wordpress/

server{
            location /wordpress/ {
                try_files $uri $uri/ /wordpress/index.php?q=$uri$args;
            }
}

不要忘记重启nginx服务。

如果您使用的是Apache,请将.htaccess文件放在根路径下,添加以下行

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

不要忘记重启apache服务。