有幾種方法在.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');
希望這有助於。
服務器管理員告訴我這就是爲什麼我需要使用重寫規則。只有我不知道規則應該是什麼...... – gargi