我已经设置了几个类别,并将永久链接设置为/%category%/%postname%.html
类别库为.
从url中删除“类别”。
所有类别都在运行,只有一个是slug音乐。它返回一个404(我不再猜测自动转发的目标)。奇怪的是,如果我将slug重命名(例如,“tmusic”和“music”),那么链接就会工作。如果我把它重新命名为“音乐”,它会再次显示404。不幸的是,重命名不是一个选项。
默认永久alinkstructure也可以工作,但也不是一个选项。
我还试着重命名该类别的名称和slug,并用slug“music”创建一个新类别,这一个现在也给出了404。因此,这个问题似乎与/音乐有关。
get_category_by_slug("music")
给予
object(stdClass)#224 (16) { ["term_id"]=> &int(4) ["name"]=> &string(5) "Music"
["slug"]=> &string(5) "music" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(4)
["taxonomy"]=> string(8) "category" ["description"]=> &string(0) ""
["parent"]=> &int(0) ["count"]=> &int(552) ["filter"]=> string(3) "raw" ["cat_ID"]=> &int(4)
["category_count"]=> &int(552) ["category_description"]=> &string(0) "" ["cat_name"]=> &string(5) "Music"
["category_nicename"]=> &string(5) "music" ["category_parent"]=> &int(0) }
所有这些都应该排除任何id或数据库混乱。
我的内容。htaccess包括:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress
还有一个。htaccess位于wordpress的父文件夹中,但我重命名了它以确保它不会引起问题。仍然是404。
关于我可以在哪里/看什么,有什么想法吗?我能做些什么来找到错误的来源或缩小可能的来源?追踪url实际解析目的的最佳机会是什么?
永久链接是否缓存在某处?我导入了一些带有数据库脚本的帖子,并更改了类别的id。
唯一安装的插件是Contact Form 7。