友好的网址与字母不工作wordpress

时间:2017-07-13 09:35:48

标签: php wordpress .htaccess url-rewriting friendly-url

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

我的.htaccess

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

如果我访问mysite.com/pieza/21414一切都很好,但如果我添加任何字母,它会将我重定向到家(404我猜)...

  

示例:mysite.com/pieza/21414test或mysite.com/pieza/21414-hello

我尝试了很多东西,但它没有工作......

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

1 个答案:

答案 0 :(得分:0)

你可以这样做:

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