![](/img/trans.png)
[英]SEO friendly URL (Permalinks) not working for Wordpress on NGINX
[英]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.