【问题标题】: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 为我的网站制定的重写规则。它仅适用于编码网址。

(%d​​7%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);
    

    【讨论】:

      猜你喜欢
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 2012-11-21
      • 2023-03-27
      • 2011-02-24
      相关资源
      最近更新 更多