.htaccess: Alte Site-Weiterleitung zur neuen mit separater Weiterleitung für jede URL

.htaccess: Alte Site-Weiterleitung zur neuen mit separater Weiterleitung für jede URL

Ich habe eine Website, die auf eine andere URL migriert wurde. Daher wollte ich meine bisherige URL auf eine neue URL mit einem anderen Segment migrieren. Zum Beispiel

  1. Hauptumleitung

    Die alte Site ist: https://myoldsite.abc
    Die neue Site ist: https://mynewsite.xyz

  2. Ich möchte auch alle anderen Seiten auf die neue URL umleiten

    Die alte Site ist: https:// myoldsite.abc/myfolder
    Die neue Site ist: https:// mynewsite.xyz/new_url_1

    Die alte Site ist: https:// myoldsite.abc/myfolder/old_url
    Die neue Site ist: https:// mynewsite.xyz/new_url_2

    Die alte Site ist: https:// myoldsite.abc/myfolder/abc_url
    Die neue Site ist: https:// mynewsite.xyz/new_url_3

  3. Einfache URLs

    Alte Site ist: https:// myoldsite.abc/testing_url
    Neue Site ist: https:// mynewsite.xyz/New_testing_url_1

Mein Code sieht ungefähr so ​​aus

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^myoldsite.abc [NC,OR]
RewriteCond %{HTTP_HOST} ^www.myoldsite.abc [NC]

RewriteRule ^/myfolder/url_1/?$  https://mynewsite.xyz/new_url_1 [R=301,L]
RewriteRule ^/myfolder/url_2/?$  https://mynewsite.xyz/new_url_2 [R=301,L]
RewriteRule ^/myfolder/url_3/?$  https://mynewsite.xyz/new_url_3 [R=301,L]
RewriteRule ^/myfolder/url_4/?$ https://mynewsite.xyz/new_url_4 [R=301,L]

RewriteRule ^/myfolder?$ https://mynewsite.xyz/new_url_4 [R=301,L,NC] 

RewriteRule ^(.*)$ https://mynewsite.xyz [R=301,L]
</IfModule>

Antwort1

Ihre htaccess-Datei sollte funktionieren, sie sollte im Stammverzeichnis abgelegt werden.

Haben Sie stattdessen „Redirect“ versucht?

Weiterleitung 301 /Ordner/http://www.example.com/neuer_Pfad/

verwandte Informationen