友好 url 字母不工作 wordpress
friendly url with letters not working wordpress
我有一个 wordpress 页面...我试图让一些 URL 友好,但如果 URL 有字母,它会将我重定向到主页 (404)
我的.htaccess
:
RewriteRule ^pieza/([a-z0-9\-]+)/?$ pieza/?refid=
如果我访问我的网站。com/pieza/21414 一切都很好,但如果我添加任何字母,它会将我重定向到主页(我猜是 404)...
Example: mysite.com/pieza/21414test or 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' );
我有一个 wordpress 页面...我试图让一些 URL 友好,但如果 URL 有字母,它会将我重定向到主页 (404)
我的.htaccess
:
RewriteRule ^pieza/([a-z0-9\-]+)/?$ pieza/?refid=
如果我访问我的网站。com/pieza/21414 一切都很好,但如果我添加任何字母,它会将我重定向到主页(我猜是 404)...
Example: mysite.com/pieza/21414test or 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' );