Umleitung einer ganzen WordPress-Site auf eine Subdomain außer wp-admin

Mit .htaccess versuche ich den gesamten Traffic von einer WordPress-Seite weg zu leiten, mit Ausnahme von Traffic zu wp-admin.

Das Ziel besteht darin, den gesamten Datenverkehr von der Site wegzuleiten, jedoch den Administratorzugriff beizubehalten.

Ich verwende .htaccess, um dies zu tun, und es funktioniert in gewissem scope. Aber wenn ich versuche, auf wp-admin zuzugreifen, erhalte ich einen internen Servererrors.

Die Site befindet sich in einer Subdomain und das ist mein aktueller Code:

RewriteEngine on RewriteCond %{HTTP_HOST} subdomain\.oldsite\.co\.uk$ [NC] RewriteCond %{REQUEST_URI} !^/wp-admin [NC] RewriteRule ^(.*)$ http://www.newsite.co.uk/$1 [R=301,L] 

Ich wäre dankbar für irgendwelche Einsichten.

Solutions Collecting From Web of "Umleitung einer ganzen WordPress-Site auf eine Subdomain außer wp-admin"

Beantworten meiner eigenen Frage für zukünftige Referenz. Ich konnte keine Weiterleitung für die Arbeit mit .htaccess erhalten, habe aber einige hilfreiche Vorschläge zur Fehlerbehebung gefunden, hauptsächlich diese: https://Stackoverflow.com/a/14116956/3218102 .

Am Ende habe ich eine Änderung an der header.php und den functionen wp_redirect und is_admin vorgenommen .

Dies ist der Code, den ich oben in header.php hinzugefügt habe:

 < ?php // Redirect everyone to new URL, except admin if ( ! is_admin() ) { wp_redirect( 'http://www.newsite.co.uk/', 301 ); exit; } ?>