我有一个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添加重写规则但是没有工作
答案 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' );