繁体   English   中英

用于漂亮URL的WordPress重写规则不起作用

[英]WordPress rewrite rule for pretty URL not working

我正在使用Wordpress重写规则,并且想要一个类似以下的URL:

http://my-app.com/data-library/brand_name

这是我的代码:

function my_add_rewrite_rules() {
    add_rewrite_rule(
        '^data-library/([^/]*)/?',
        'index.php?pagename=data-library&brand_name=$matches[1]'
    );
    //flush_rewrite_rules();    
}
add_action('init', 'my_add_rewrite_rules')

我还使用刷新重写规则并保存永久链接,但仍然找不到404页面错误

需要帮忙

谢谢

您需要使用此修改后的代码进行申请

function my_add_rewrite_tags() {
      add_rewrite_tag('%brand_name%', '([^&]+)');
}
add_action('init', 'my_add_rewrite_tags', 10, 0);

function my_add_rewrite_rules() {
    add_rewrite_rule(
        '^data-library/([\w+]*)/', 'index.php?pagename=data-library&brand_name=$matches[1]', 'top');
    );
    //flush_rewrite_rules();    
}
add_action('init', 'my_add_rewrite_rules');

请重置永久链接,因为htaccess文件在保存永久链接后已更新

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM