htaccess重定向或wp重写语言wordpress

时间:2011-09-19 22:30:44

标签: wordpress .htaccess mod-rewrite rewrite

想知道如何使用htaccess重写或wp重写将www.site.com/?lang=de重写为wordpress中的www.site.com/de。代码可以添加到wordpress文件或.htaccess文件

1 个答案:

答案 0 :(得分:1)

这是在WordPress中实现此目的的一种方法:

function stack7478067_init() {                                                                                                                                                       
    // Let ?lang= pass through to WP_Query                                                                                                                                           
    add_rewrite_tag( '%lang%', '([A-Za-z]+)' );                                                                                                                                      
}                                                                                                                                                                                    
add_action( 'init', 'stack7478067_init' );                                                                                                                                           

function stack7478067_pre_get_posts( $query ) {                                                                                                                                      
    if ( 'de' == $query->get('lang') ) {                                                                                                                                             
        // if lang=de, redirect                                                                                                                                                      
        die( wp_redirect( site_url( 'de/' ) ) );                                                                                                                                     
    }                                                                                                                                                                                
}                                                                                                                                                                                    
add_filter( 'pre_get_posts', 'stack7478067_pre_get_posts' );