【问题标题】:Can wordpress handle uft-8 rewrite rules?wordpress 可以处理 utf-8 重写规则吗?
【发布时间】:2017-04-21 21:35:22
【问题描述】:
如何在我的所有 url 进行 wordpress 重写检查之前对其进行编码?
因此 site.com/אבד 将转换为 site.com %2F%D7%90%D7%91%D7%93 然后才决定什么是写入规则为它。
这是 yoast 为我的网站制定的重写规则。它仅适用于编码网址。
(%d7%90%d7%93%d7%9d-%d7%95%d7%97%d7%91%d7%a8%d7%94)/?$ index.php?category_name=$matches[ 1]
【问题讨论】:
标签:
wordpress
.htaccess
mod-rewrite
utf-8
yoast
【解决方案1】:
function rewrite_rules_decode( $wp_rewrite )
{
// Always add your rules to the top, to make sure your rules have priority
global $wp_rewrite;
$tmp_wp_rules = $wp_rewrite->rules;
$decode_wp_rules = array();
foreach ($tmp_wp_rules as $key=>$val){
$decode_wp_rules[urldecode($key)] = $val;
}
$wp_rewrite->rules = $decode_wp_rules;
//var_dump ($wp_rewrite);
}
add_action('generate_rewrite_rules', 'rewrite_rules_decode',100);