我有wordpress网站,其中有以下url:
site.com/my-post
这篇文章是一个页面。但当我转到那个页面时,我给了我一个404
. 我在我的admin中的任何位置都找不到该页面。但当我尝试使用site.com/my-post
它会自动将段塞更改为site.com/my-page-2
我如何解决这个问题?请注意,我可以访问MySql数据库,因此我可以在必要时进行更改。
谢谢
我有wordpress网站,其中有以下url:
site.com/my-post
这篇文章是一个页面。但当我转到那个页面时,我给了我一个404
. 我在我的admin中的任何位置都找不到该页面。但当我尝试使用site.com/my-post
它会自动将段塞更改为site.com/my-page-2
我如何解决这个问题?请注意,我可以访问MySql数据库,因此我可以在必要时进行更改。
谢谢
在Wordpress中,几乎所有的东西都是不同“帖子类型”的“帖子”。帖子、页面和媒体附件都共享相同的“URL基”(这意味着URL中标题之前没有任何内容),这意味着slug在所有这些帖子类型中都必须是唯一的。
请检查是否有使用相同标题/相同slug的帖子或媒体附件。还要检查垃圾箱。
是否已检查以刷新永久链接结构?http://www.wpbeginner.com/wp-tutorials/how-to-fix-wordpress-posts-returning-404错误/
是否可以尝试再次将永久链接结构保存为默认值。检查是否有效:
Admin > Settings > Permalinks
如果有效,请将其切换到所需的permalink选项,然后再次检查。您是否安装了WordPress的一些调试插件?有许多好的调试插件:Debug this 对我来说很有用。
下面是描述如何使用它的文章。http://websynthesis.com/fixing-wordpress-404-errors/.
有一种方法你会得到一个像my-page-2
当你在垃圾箱中有一个页面或帖子my-page
, 因此,最简单的方法就是检查你的页面,发布垃圾,如果需要的话,清空它们。
如果不起作用,请重置永久链接:Using Permalinks « WordPress Codex 并确保将更改写入.htaccess
文件
确保没有其他重定向.htaccess
除标准WordPress重写块外:
# 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
如果由于某种原因无法从设置>>永久链接中保存永久链接,则可能需要手动清除数据库中的永久链接设置,然后从设置>>永久链接中再次保存它们;选项位于wp_options
通常被称为permalink_options
为#34。您还可以使用PHPMyAdmin或Adminer在数据库中搜索slugmy-post
看看它在哪里使用。Adminer « WordPress Plugins
从垃圾箱中永久删除帖子,清除缓存,然后重试。
这是因为当你从wordpress主帖子区域删除一篇帖子时,它会进入垃圾文件夹,并在URL中添加一个字符串“\\u trash”作为后缀。
之前:abc。com/示例/删除后:abc。com/example\\uu垃圾/
所以,请确保也从垃圾箱文件夹中删除此帖子,如果问题仍然存在,请再次返回。