WordPress子类别(小写字母+非拉丁字符)=404

时间:2021-03-28 作者:son.kor

如果子类别的slug是小写字母和朝鲜语的组合,则会出现第404页。

enter image description here

1:NGINX settings

location / {
    try_files $uri $uri/ /index.php?$args;
}
2:Wordpress - Permerlink settings

自定义:/%类别%/%postname%/类别库:3:Wordpress - Yoast

分类法;类别URL(删除)4:Tested content

4-1:如果是父类别✅

我的网站。com公司/한글 = 200我的网站。com/a公司한글 = 200我的网站。com公司/한글B=2004-2:如果是post✅

我的网站。com公司/한글/邮递글 = 200(小写+非拉丁文)4-3:如果是儿童类别⚠️

我的网站。com公司/한글/한글 = 200我的网站。com公司/한글/一한글 = 404❌5:Reference question

https://wordpress.stackexchange.com/questions/277401/arabic-characters-in-url-returns-404-error

我想这可能与@user139986的答案有关

我不知道如何处理这个问题。。

1 个回复
SO网友:son.kor

⚠️ 临时解决方法

https://stackoverflow.com/a/59109698/15497563

sudo apt-get install nginx-extras

nginx.conf

https://stackoverflow.com/a/11170826/15497563

http {
    # Include the perl module
    perl_modules perl/lib;

    # Define this function
    perl_set $uri_uppercase \'sub {
        my $r = shift;
        my $uri = $r->uri;
        $uri = uc($uri);
        return $uri;
    }\';
}

site-enabled

https://stackoverflow.com/a/35369570/15497563

server {
    location ~ ^/(부모/자식a|부모/자식b|부모/자식c)(.*) {
        rewrite ^(.*)$ $scheme://$host$uri_uppercase;
    }
}
每次创建子类别(小写字母+非拉丁字符)时,都需要对其进行编辑。。。

相关推荐

WP_LIST_CATEGORIES在有子类别的类别上没有链接的WP_LIST_CATEGORYS漫游(以创建嵌套下拉菜单)

我想做一个与wp_list_categories 生成嵌套菜单的步骤uls使用我的类别、子类别和子类别(?)结构任何具有子类别的类别都不能是链接,因此可以单击它以显示子类别(或子类别)。以下是我想要的(只有带有a的项目才应该是链接):Tops Shirts T-shirts Longsleeves Jackets Hoodies Raincoats Shoes Boots Fo