繁体   English   中英

带有字母的友好网址无法正常工作

[英]friendly url with letters not working wordpress

我有一个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添加重写规则,但是没有用。

您可以这样进行:

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

暂无
暂无

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

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