Редирект с одного сайта на другой с учетом структуры и сохранением ссылок
RewriteEngine On
RewriteCond %{HTTP_HOST} oldsite\.com$
RewriteRule (.*) http://newsite.ru/$1 [R=301,QSA,L]
Редирект с одной внутренней страницы сайта на другую
RewriteCond %{HTTP_HOST} ^(.+)$ [NC]
RewriteRule ^mypage$ http://%1/newpage$1 [R=301,L]
На php это будет так
if ($_SERVER['REQUEST_URI'] == 'урл_с_какого_нужна_переадресация') JApplication::redirect('урл_на_какой_нужна_переадресация','','' ,true);
Редирект для ссылок с параметрами
Сначала избавляемся от параметра. потом редиректим со старой страницы (уже без параметра) на новую
RewriteCond %{QUERY_STRING} ^Itemid=0$ [NC]
RewriteRule (.*) $1? [R=301,L]
Redirect 301 /component/jshopping/kompleksy http://site.ru/kompleksy