2012-01-04 78 views
1

我們以前在我們的病歷系統中使用了不符合搜索引擎友好的自定義CMS。我們計劃遷移到WordPress。由於我們有幾個指向我們以前的安裝的鏈接,我們希望讓他們生活在一個新的域中。使用重定向功能進行遷移時保留較舊的網址

幸運的是,之前CMS中的所有鏈接格式爲http://www.example.com/cases/the-case-number

我們現在正在考慮如何實施它。我認爲我們有兩種解決方案:

  1. 要麼把一個redirect_to_old()功能在我們的WordPress頭的頂部得到每個頁面加載當前的URL,如果URL請求匹配「/件/」,然後重定向到以前的CMS使用header("Location: $URL");。現在已經實施。

    function redirect_to_old(){ 
    $requestUrl = $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
    if (stripos($requestUrl, "/cases/")!== false){ 
        $URLpart = explode("/cases/",$requestUrl); 
        $newURL = "http://sub.xyz.com/cases/".$URLpart[1]; 
        header("Location: $newURL"); /* Redirect browser */ 
        exit; 
    }else{ 
        return true; 
    } 
    } 
    
  2. 使用一些.htaccess代碼並執行重定向。但我不是使用.htaccess的專家。

是否必須在重定向之前添加301錯誤?如果我們做這樣的重定向,那麼在搜索引擎優化方面會有什麼不好的後果嗎?這種遷移的主要目的是搜索引擎優化。

回答

1

你的建議是什麼,請指教。

使用301重定向通過.htaccess(如果您知道,該URL是舊的,是嗎?甚至不需要嘗試搜索index.php?)。下面是一些例子,我希望它會爲你

RewriteEngine On 
Redirect 301 /cases/the-case-number http://newdomain.com/cases_the-case-number.html 

有用我是否有重定向前添加一個301錯誤?

是的。搜索引擎必須知道,這個重定向是永久性的

有什麼不好的後果在搜索引擎優化方面,如果我們做一個重定向像 呢?因爲這種遷移的主要目的是搜索引擎優化。

不,沒關係。

相關問題