Versuchen Sie, die folgenden (mit mod_rewrite) in der Nähe der Spitze Ihrer .htaccess-Datei auf www.site-a.xyz
:
RewriteEngine On
RewriteRule ^tutorials/([^/]+/\d+)$ https://www.site-b.xyz/$1 [R=302,L]
In diesem Fall Die nachgestellte "Nummer" kann 1 oder mehr Ziffern umfassen. Wenn es sich nur um eine einzelne Ziffer handelt (wie in Ihrem Beispiel), sollte dies vereinfacht werden (ändern Sie \d+
in \d
). Die $1
ist eine Rückreferenz zu der erfassten Gruppe in dem Muster.
Beachten Sie, dass dies eine 302
(vorübergehende) Umleitung ist, wenn dies dauerhaft sein soll, wechseln Sie zu 301
, wenn Sie sicher sind, dass es OK funktioniert. 301s werden vom Browser zwischengespeichert, wodurch das Testen problematisch wird.
UPDATE: für einen optional Schrägstrich auf der Quell-URL zu ermöglichen, dann /?
nahe dem Ende des RewriteRule
Musters hinzufügen, etwa so:
RewriteRule ^tutorials/([^/]+/\d+)/?$ https://www.site-b.xyz/$1 [R=302,L]
Dieser notatably Streifen, die optional Schrägstrich aus das Umleitungsziel (So vermeiden Sie Probleme mit doppelten Inhalten.)
Sind 'site-a' und' site-b' auf demselben Dateisystem gehostet? Oder komplett getrennt? – MrWhite
Völlig getrennt – richelliot