2012-10-23 69 views
0

可能是標題中的問題並不能解釋我想要的是什麼。所以我會解釋一個邏輯,然後問我從中得到了什麼問題。在wordpress中我操縱404響應。我想在404錯誤給予谷歌之前給予迴應

我們使用的是wordpress。 我們有2個選項1(有64個不同的值)和選項2(有8個不同的值)。根據用戶的位置,我們希望URL像ourdomain/Option1/Option2。根據該選項1和選項2,該網址上的數據將是特定的。我們不希望所有這64 * 8實際WordPress的頁面被創建。

因此,在網上搜索很多我們有一個解決方案,我實現了一個插件路由。

IN代碼片段如下。

function site_router() { 

global $route,$wp_query,$window_title; 
error_reporting(E_ALL); 
if ($wp_query->is_404) 
    { 
     $wp_query->is_404 = false; 
     $cUrl="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
     $targetUrl=""; 
     switch($cUrl) 
       { 
       /* According to condition I had written diffent cases like below. 
       */ 
     default : 
      {   
      include(get_template_directory() . "/home.php"); 
      $template =locate_template('pagepath/home.php'); 
         $window_title = 'dynamically it will come'; 
         if ($template) { 
         load_template($template); 
         die; 
         } 
        }     

       } 
     } 
} 

add_action('wp', 'site_router'); 

所以通過這個我的目的成功地實現了。

但現在的問題是,谷歌說他們正在回404錯誤。我認爲它會給出明顯的錯誤,我們正在做所有的模板加載和所有的東西。

所以,任何機構可以指導我如何才能做到這一點,在404響應給谷歌。

回答