2014-01-26 52 views
1

我有一個現有域的新網站。301從舊網址重定向不工作(prestashop)

我想將舊網址重定向到新網站,但簡單的方法如下: 重定向301 oldURL newURL 不起作用。

有人告訴我,有一個與舊URL包含在它的index.php, 和我需要爲它重寫規則的事實一個問題...

例如新/舊網址:

老:http://www.example.com/index.php?type=store&category=11&subcategory=15&item=67

新:http://www.example.com/64-white-

很感激我需要插入到.htaccess的規則幫助

提前

TNX蓋伊

+0

服務器管理員告訴我這就是爲什麼我需要使用重寫規則。只有我不知道規則應該是什麼...... – gargi

回答

2

有幾種方法在.htaccess創建一個永久重定向:

RedirectPermanent /index.php?type=store&category=11&subcategory=15&item=67 http://www.example.com/64-white- 
Redirect 301 /index.php?type=store&category=11&subcategory=15&item=67 http://www.example.com/64-white- 
RedirectRule /index.php?type=store&category=11&subcategory=15&item=67 http://www.example.com/64-white- [L,R=301] 

雖然,因爲你是在談論從的index.php我建議你考慮做在代碼中的重定向重定向。

爲examlple,您可以創建一個oldsite_redirects.php文件是這樣的:

<?php 
$redir_maps = array(
'/index.php?type=store&category=11&subcategory=15&item=67' => '/64-white-' 
); 

if(in_array(@$_SERVER['REQUEST_URI'], array_keys($redir_maps))){ 
header("HTTP/1.1 301 Moved Permanently"); 
header("Location: ".$redir_maps[@$_SERVER['REQUEST_URI']]); 
exit; 
} 
?> 

而在index.php文件中添加以下行以上所有代碼和註釋:

require_once('oldsite_redirects.php'); 

希望這有助於。

0

要在htaccess文件永久重定向,你可以使用永久重定向:

RedirectPermanent /index.php?type=store&category=11&subcategory=15&item=67 http://www.example.com/64-white- 

由於URL重寫,我認爲這是不可能的使用正則表達式。