WordPress分类目录和tag标签显示404错误怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WordPress分类目录和tag标签显示404错误怎么办相关的知识,希望对你有一定的参考价值。

楼主是用的windows环境吗?如果是建议配置一下伪静态规则

方法一:404错误文件替换法

具体流程:
1、新建一个文本文件,把以下代码复制到文件中;

<?php   
$qs = $_SERVER[‘QUERY_STRING’];   
$_SERVER[‘REQUEST_URI’] = substr($qs, strpos($qs, ‘:80’)+3);   
$_SERVER[‘PATH_INFO’] = $_SERVER[‘REQUEST_URI’];   
include(‘index.php’);   
?>

2、修改文件名称个后缀为404.php,并修改编码格式为UTF-8;
3、上传404.php文件至网站根目录(www…);
4、进入主机管理后台,修改网站的跳转页面为上传的404.php文件;
5、wordpress后台》设置》固定链接》自定义为:/%post_id%.html
6、如果主题文件夹中已经有了404.php,一定记得删除,因为主题中的文件默认级别最高,会导致以上所添加的404.php文件失效;

方法二:httpd.ini文件伪静态法

具体流程:
1、新建文本文件,打开并添加以下代码;

[ISAPI_Rewrite]   
# Defend your computer from some worm attacks   
#RewriteRule .*(?:global.asa|default\\.ida|root\\.exe|\\.\\.).* . [F,I,O]   
# 3600 = 1 hour   
CacheClockRate 3600   
RepeatLimit 32   
# Protect httpd.ini and httpd.parse.errors files   
# from accessing through HTTP   
# Rules to ensure that normal content gets through   
RewriteRule /tag/(.*) /index\\.php\\?tag=$1  
RewriteRule /software-files/(.*) /software-files/$1 [L]   
RewriteRule /images/(.*) /images/$1 [L]   
RewriteRule /sitemap.xml /sitemap.xml [L]   
RewriteRule /favicon.ico /favicon.ico [L]   
# For file-based wordpress content (i.e. theme), admin, etc.   
RewriteRule /wp-(.*) /wp-$1 [L]   
# For normal wordpress content, via index.php   
RewriteRule ^/$ /index.php [L]   
RewriteRule /(.*) /index.php/$1 [L]

2、修改文件名称后后缀为httpd.ini;
3、上传至网站个目录;
4、wordpress后台》设置》固定链接 自定义修改为:/%post_id%.html;

总结:

如果不想这么麻烦,建议一开始就选择linux/unix操作系统吧,wordpress建站所取空间的最佳组合为:php语言+linux系统+mysql数据库。

参考技术A 是不是你用了固定链接了,你这试试,到你的后台找到固定链接选择默认之后保存下,再看看还有不有404

Wordpress - 如何使用 URL 中的搜索查询参数“标签”注册自定义分类并使其工作?

【中文标题】Wordpress - 如何使用 URL 中的搜索查询参数“标签”注册自定义分类并使其工作?【英文标题】:Wordpress - How can I register a custom taxonomy with the search query param 'tag' in URL and make it work? 【发布时间】:2021-10-01 14:49:27 【问题描述】:

我注册了一个自定义帖子类型,例如 animal,注册了一个分类 animal_tag,其 query_var 是 tag。添加了帖子并分配了主题标签。

现在过滤帖子:

/wp-admin/edit.php?post_type=animal&tag[0]=funny&tag[1]=lovely

不返回任何帖子。

但是将 query_var 更改为 tag 以外的其他内容,例如标签,注册分类时的 _tag 返回正确数量的过滤帖子,例如

/wp-admin/edit.php?post_type=animal&_tag[0]=funny&_tag[1]=lovely

我的直觉是,Wordpress 正在对我的分类进行一些恶作剧,当酷儿发帖时。

那么如何使用 URL 中的搜索查询参数“标签”进行自定义分类?

【问题讨论】:

【参考方案1】:

Wordpress 有几个不能在 GET 或 POST 中使用的保留术语(包括查询字符串):

https://developer.wordpress.org/reference/functions/register_taxonomy/#reserved-terms

你只需要重命名它,就像你发现的那样。但这至少可以解释原因。

【讨论】:

以上是关于WordPress分类目录和tag标签显示404错误怎么办的主要内容,如果未能解决你的问题,请参考以下文章

如何实现wordpress的友情链接两列显示,分类目录两列显示

打开wordpress 首页出现404怎么解决

不能删除分类、标签! WordPress

wordpress标签或者固定地址中文404错误解决插件

板邓:wordpress标签调用函数大全

全代码实现WordPress分类目录和标签添加新的自定义字段