在mysite上有一个名为locations的页面。com/位置/。将其重命名为/locations old/,并在/locations/创建了一个新页面。遇到重定向问题并永久删除/位置旧/。但是/位置/返回为404。
如果我将permalink设置更改为plain(/?p=123/),或者为页面提供父级(/foo/locations/),页面工作正常。如果我用一个字母来更改slug名称,那么页面也可以工作。
我已经尝试了所有我能想到的方法和研究来解决这个问题,包括重置永久链接,使用flush_rewrite_rules();
(无论是否更改我的.htaccess权限)、删除和重新创建页面、从数据库中删除旧页面以及优化我的网站。
我的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
一个有趣的注意事项是我使用了
var_dump($wp_query);
在我的404页面上,它返回一个原始/位置/页面的页面id,即使我已经从wp\\U帖子中删除了它。
如何修复404并正确提供页面?