代码之家  ›  专栏  ›  技术社区  ›  user2854628

带有字母的友好url无法使用wordpress

  •  0
  • user2854628  · 技术社区  · 7 年前

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

    .htaccess :

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

    如果我访问mysite。com/pieza/21414都很好,但如果我加上任何一封信,它就会把我重定向到家里(我想是404)。。。

    我尝试了很多东西,但都没有成功。。。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Pranav Bhatt    7 年前

    你可以这样做:

    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' );