2012-01-04 54 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错误?

是的。搜索引擎必须知道,这个重定向是永久性的

有什么不好的后果在搜索引擎优化方面,如果我们做一个重定向像 呢?因为这种迁移的主要目的是搜索引擎优化。

不,没关系。

相关问题