WordPress重写规则,漂亮的网址无法正常工作

时间:2017-01-09 07:04:02

标签: php wordpress pretty-urls

我正在使用Wordpress重写规则,我希望有这样的网址:

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 Page not found错误

需要帮助

由于

1 个答案:

答案 0 :(得分:1)

您需要使用此修改后的代码

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文件已更新