2011-09-19 79 views
1

想知道如何使用htaccess重寫或wp重寫在wordpress中將www.site.com/?lang=de重寫爲www.site.com/de。該代碼可以被添加到WordPress的文件或進入.htaccess文件htaccess重定向或wp重寫語言wordpress

+0

是,現在什麼是你的.htaccess? –

+0

只是標準的wordpress永久鏈接選項 #BEGIN WordPress的 RewriteEngine敘述在 RewriteBase/ 重寫規則^索引\ .PHP $! - [L] 的RewriteCond%{REQUEST_FILENAME} -f 的RewriteCond%{REQUEST_FILENAME }!-d RewriteRule。的index.php [L] #END WordPress的 –

+0

你已經有一個重寫的index.php規則,你想/德/轉到/index.php?lang=de吧? –

回答

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');