友好 url 字母不工作 wordpress

friendly url with letters not working wordpress

我有一个 wordpress 页面...我试图让一些 URL 友好,但如果 URL 有字母,它会将我重定向到主页 (404)

我的.htaccess:

RewriteRule ^pieza/([a-z0-9\-]+)/?$ pieza/?refid=

如果我访问我的网站。com/pieza/21414 一切都很好,但如果我添加任何字母,它会将我重定向到主页(我猜是 404)...

Example: mysite.com/pieza/21414test or mysite.com/pieza/21414-hello

我试了很多东西都没有用...

我认为这是因为 wordpress 重写规则 api 或类似的东西但无法弄清楚如何在该页面上禁用它...我也尝试使用 wordpress 添加重写规则但没有'没用。

你可以这样做:

function my_insert_rewrite_rules( $rules )
    {
        $newrules = array();
        $newrules['(pieza)/([^/]*)$'] = 'index.php?pagename=$matches[1]&refid=$matches[2]';
        return $newrules + $rules;
    }
    function my_insert_query_vars( $vars )
    {
        array_push($vars, 'refid');
         return $vars;
    }
    add_filter( 'query_vars','my_insert_query_vars' );
    add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' );