我有一个wordpress页面..。我试图使一些URL友好,但如果URL有字母,它会将我重定向到家中(404)
我的.htaccess
RewriteRule ^pieza/([a-z0-9\-]+)/?$ pieza/?refid=$1如果我访问mysite.com/pieza/21414是很好的,但是如果我添加了任何一封信,它就会把我转到家里(我想是404).
示例:mysite.com/pieza/21414 hello或mysite.com/pieza/21414-hello
我试过很多次,但都没成功.
我认为这是因为wordpress重写了规则api或诸如此类的东西,但不知道如何在页面上禁用它.我也尝试添加一个重写规则与wordpress,但没有工作。
发布于 2017-07-13 09:47:37
你可以这样做:
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' );https://stackoverflow.com/questions/45076791
复制相似问题