2016-09-01 3 views
0

Ich habe Probleme mit der Umleitung von Seiten von der alten Website, die Joomla ist, zu einer neuen Website, die nicht Joomla ist. Ich habe schon versucht, dieseRedirect 301 Seiten von alten Joomla auf neue Website

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^oldsite.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.oldsite.com$ 
RewriteRule (.*)$ http://newsite.com/$1 [R=301,L] 


RewriteRule ^/page http://newsite.com/pgs/page [R=301,L] 
^ this redirect to newsite.com/page instead of newsite.com/pgs/page 

RewriteRule ^/anotherpage http://www.newsite.com/cat/sub/sub-sub/productindex.php [R=301,L] 
^ this redirect to newsite.com/anotherpage 

Wie Sie es Umleitung nur root/Seite sehen ... wird nicht Unterseiten usw. Kann mir jemand dabei helfen?

Wie man es macht, wenn ich 2 oder 3 verschiedene alte URLs zur selben neuen URL führe? wie diese:

RewriteRule ^/?oldpage http://www.newsite\.com/pgs/services/index.php [R=301,L,NC] 
RewriteRule ^/?oldpage2 http://www.newsite\.com/pgs/services/index.php [R=301,L,NC] 
RewriteRule ^/?oldpage3 http://www.newsite\.com/pgs/services/index.php [R=301,L,NC] 

Antwort

3

haben es auf diese Weise durch Ihre Regeln Nachbestellung:

RewriteEngine On 

RewriteRule ^/?anotherpage http://www.newsite.com/cat/sub/sub-sub/productindex.php [L,NC,R=301] 

RewriteRule ^/?page http://newsite.com/pgs/page [R=301,L,NC] 

RewriteCond %{HTTP_HOST} ^(?:www\.)?oldsite\.com$ [NC] 
RewriteRule^http://newsite.com%{REQUEST_URI} [R=301,L,NE] 

Stellen Sie sicher, den Browser-Cache zu löschen, bevor diese Regeln zu testen.

+0

Oh sorry .. nachdem ich meinen Cache gelöscht habe funktioniert es perfekt. –

+0

Können Sie überprüfen, meine aktualisierte Frage kann einfach nicht finden, wie einige alte Seiten zu derselben neuen URL führen. Der erste funktioniert, aber alle nächsten Regeln geben mir 404 Fehler. –

+0

Behalte alle diese 3 zusätzlichen 'RewriteRule' vor der letzten Regel und es sollte funktionieren. – anubhava

Verwandte Themen