1. 程式人生 > 其它 >wordpress站內搜尋結果頁URL偽靜態如何操作

wordpress站內搜尋結果頁URL偽靜態如何操作

  站內搜尋頁面的優化一直被很多人忽略,只是按cms自帶的預設設定,其實搜尋結果頁是一塊寶藏,url重寫是提升的重要一步。之前我們寫過帝國CMS搜尋頁偽靜態實現方法,那麼,wordpress站內搜尋結果頁URL偽靜態如何操作呢?通過查詢相關文件,在當前主題的functions.php檔案新增下面的函式ytkah親測可用

function tongleer_search_url_rewrite() {
    if ( is_search() && ! empty( $_GET['s'] ) ) {
        wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
        exit();
    }
}
add_action( 'template_redirect', 'tongleer_search_url_rewrite' );

  第二種方法:通過在.htaccess檔案新增偽靜態規則也可以實現,把下面的程式碼新增到網站根目錄的.htaccess檔案(對支援.htaccess的主機有效)

RewriteCond %{QUERY_STRING} \?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]

  感興趣的朋友可以試試。