zoukankan      html  css  js  c++  java
  • 板邓:wordpress如何使用wp_rewrite实现自定义伪静态,非301重定向。

    今天,想通过wordpress实现

    http://hcsem.com/a?h-1

    伪静态为

    http://hcsem.com/a-1.html

    找了很多资料,终于搞定。

    只需要在functions.php文件中添加如下代码即可:

    add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' );
    add_filter( 'query_vars','my_insert_query_vars' );
    add_action( 'wp_loaded','my_flush_rules' );
    
    // flush_rules() if our rules are not yet included
    function my_flush_rules(){
        $rules = get_option( 'rewrite_rules' );
        
        if ( ! isset( $rules['a-(.*).html$'] ) ) {
            global $wp_rewrite;
               $wp_rewrite->flush_rules();
        }
    }
    
    // Adding a new rule
    function my_insert_rewrite_rules( $rules )
    {
        $newrules = array();
        $newrules['a-(.*).html$'] = 'index.php?pagename=a&h=$matches[1]';
        return $newrules + $rules;
    }
    
    function my_insert_query_vars( $vars )
    {
        array_push($vars, 'h');
        return $vars;
    }

    如何在page-a里面获取到h值呢?复制下面代码即可:

    <? echo $wp_query->query_vars['h']; ?>
    板邓个人博客:http://8dseo.com
  • 相关阅读:
    配置IVR实现语音
    建立SIP通话
    安装FreePBX的ISO版本
    Redis在linux环境下的安装
    上传文件漏洞
    忘记密码漏洞
    常见Web安全漏洞--------CSRF
    Api接口幂等设计
    常见Web安全漏洞--------防盗链
    常见Web安全漏洞--------sql注入
  • 原文地址:https://www.cnblogs.com/xbdeng/p/5567871.html
Copyright © 2011-2022 走看看