Редирект с одного сайта на другой с учетом структуры и сохранением ссылок

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