it-swarm.com.de

Vollständige Domain .htaccess 301 unter Beibehaltung der gleichen Pfade, aber auch Weiterleitung einiger URLs an andere Pfade

Ich glaube, dass der folgende Code meine alte Domain auf meine neue Domain umleitet, wobei die gleichen URL-Pfade beibehalten werden.

RewriteEngine on
RewriteCond %{HTTP_Host} !^www\.newdomain\.co.uk 
RewriteRule (.*) https://www.newdomain.co.uk/$1 [R=301,L]

Ich habe jedoch auch einige URLs von meiner alten Site, die auf meiner neuen Site nicht vorhanden sind, sodass sie eine 404 mit der obigen Regel zurückgeben würden.

Wie leite ich diese auf einen alternativen URL-Pfad um?

3
Moclin

Sie müssen nur diese spezifischen URLs umleiten vor Ihre Catch-All-Umleitung oben. Zum Beispiel:

RewriteRule ^old-url-does-not-exist$ /new-url-that-does-exist [R=301,L]

Nur zur Erinnerung ... in .htaccess gibt es kein Schrägstrich-Präfix für das Quell-URL-Muster, d. H. Der reguläre Ausdruck ^old-url-does-not-exist$ stimmt mit der URL /old-url-does-not-exist überein. Die Ziel-URL enthält einen Schrägstrich als Präfix. Das ist nur RewriteRule Syntax.

2
DocRoot