1
Hallo Jörg, hallo alle,
sorry, wenn ich hier zum xten Mal ein htaccess-Umleitungsthema eröffne - ich habe mich nun seit 5 Tagen schon durch diverse Threads gewühlt (hier wie auch in mehreren anderen Foren), Google gequält, die Apache-Anleitung angeschaut (vom Verständnis derselben red mich mal nicht... ^^ )http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html, diverse Varianten ausprobiert ... aber es klappt einfach nicht, ich kann die vielen Tips nicht auf meinen Fall anwenden. Ich bin mir sicher, es liegt nur an einem kleinen Punkt oder Haken irgendwo (wie das ja häufiger mal so ist).
Kurze Schilderung des Szenarios:
- Ich habe 3 Wordpress-Installationen auf meinem Webspace
- Domain 1 (Installation WP1) habe ich vor ca. 6 Jahren etwas ungeschickt direkt in der document root installiert (d.h., ohne Unterordner). Blöd, ich weiß - Unwissenheit.
- Domain 2 (Installation WP2) kam vor 3 Jahren dazu, diesmal in einem Unterordner WP2. Damit bei Aufruf der Domain2-URL auf diesen Unterordner zugegriffen wird, habe ich über die 1und1-Domainverwaltung einen Redirect auf den Ordner eingerichtet.
- Installation 3 (WP3, Version 3.3) wollte ich nun in einem weiteren Unterordner WP3 aufsetzen, um dort den Relaunch von Domain 2 vorzubereiten.
- WP1 und WP2 haben die gleiche SQL-Datenbank, für WP3 habe ich eine neue SQL angelegt, da die Wordpress-Version 3.3 eine SQL Version 5 verlangt und die erste SQL-Datenbank nur auf 4.xx läuft und das Update auf WP V 3.3 nicht funktioniert. Außerdem wollte ich eine saubere Trennung und die Installation WP2 dann später plattmachen.
Struktur meines Webspace ist also:
/document root: Wordpress-Installation von Domain1 (WP1)
_____/Unterordner WP2: Wordpress-Installation von Domain 2 (WP2)
_____/Unterordner WP3: Wordpress-Installation für Relaunch WP2, derzeit auf Subdomain geleitet
htaccess
In der htaccess im document root (= root von Domain1 / WP1) habe ich folgendes stehen, damit bei Aufruf von Domain2 nicht der WP2-Unterordner sichtbar wird, sondern der Name von Domain2. Das war zumindest die Intention und hat auch immer funktioniert. Ich habe nun aber gelesen, dass das "!" eigentlich eine Verneinung ist...? (wenn Blinde zu sehen versuchen.... ;-))
Zusätzlich hatte ich noch weitere htaccess in den Unterordnern WP2 und WP3, habe die aber jetzt mal gelöscht, da ich irgendwo gelesen habe, dass sie die htaccess in der root überschreiben KÖNNTEN... ^^
Problem:
Wenn ich den Ordner
Gleichzeitig wird ändert sich die URL auf
Das heißt - diesen Unterordner gibt es ja eigentlich nicht... Ich kann mir nur erklären, dass hier die htaccess greift und automatisch den domain1-Namen mit domain2-Namen ersetzt und dann auf den Ordner leitet (??).
Oder hat es was mit dem Redirect in der Domainverwaltung bei 1und1 zu tun?
Irgendwie verstehe ich das Zusammenspiel zwischen Redirect beim Hoster und htaccess nicht so ganz (Mist! ;-))
Lösungsansätze:
Ich habe dann probehalber versucht, das gleiche Szenario wie für meine laufende Domain2 mit einer bisher nicht genutzten Subdomain aufzusetzen, d.h. die entsprechende, korrekte Weiterleitung in den Unterordner WP3 beim Hoster eingestellt und die Umbenennung in die htaccess eingetragen. Wie ich es für Domain 2 gemacht hatte und es auch immer noch funktioniert.
Resultat: gleiche Fehlerkette wie oben beschrieben. Selbst ein direkter Aufruf der Subdomain mit installierten WP3.3 leitet automatisch auf
Auch wenn ich die neue Startseite aufrufen will, kommt ein Error 404.
Sorry für den Monsterpost, aber ich kriegs einfach nicht hin. Kann mir jemand bitte etwas Hirn leihen? ;-)
Danke & Gruß
Finn
sorry, wenn ich hier zum xten Mal ein htaccess-Umleitungsthema eröffne - ich habe mich nun seit 5 Tagen schon durch diverse Threads gewühlt (hier wie auch in mehreren anderen Foren), Google gequält, die Apache-Anleitung angeschaut (vom Verständnis derselben red mich mal nicht... ^^ )http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html, diverse Varianten ausprobiert ... aber es klappt einfach nicht, ich kann die vielen Tips nicht auf meinen Fall anwenden. Ich bin mir sicher, es liegt nur an einem kleinen Punkt oder Haken irgendwo (wie das ja häufiger mal so ist).
Kurze Schilderung des Szenarios:
- Ich habe 3 Wordpress-Installationen auf meinem Webspace
- Domain 1 (Installation WP1) habe ich vor ca. 6 Jahren etwas ungeschickt direkt in der document root installiert (d.h., ohne Unterordner). Blöd, ich weiß - Unwissenheit.
- Domain 2 (Installation WP2) kam vor 3 Jahren dazu, diesmal in einem Unterordner WP2. Damit bei Aufruf der Domain2-URL auf diesen Unterordner zugegriffen wird, habe ich über die 1und1-Domainverwaltung einen Redirect auf den Ordner eingerichtet.
- Installation 3 (WP3, Version 3.3) wollte ich nun in einem weiteren Unterordner WP3 aufsetzen, um dort den Relaunch von Domain 2 vorzubereiten.
- WP1 und WP2 haben die gleiche SQL-Datenbank, für WP3 habe ich eine neue SQL angelegt, da die Wordpress-Version 3.3 eine SQL Version 5 verlangt und die erste SQL-Datenbank nur auf 4.xx läuft und das Update auf WP V 3.3 nicht funktioniert. Außerdem wollte ich eine saubere Trennung und die Installation WP2 dann später plattmachen.
Struktur meines Webspace ist also:
/document root: Wordpress-Installation von Domain1 (WP1)
_____/Unterordner WP2: Wordpress-Installation von Domain 2 (WP2)
_____/Unterordner WP3: Wordpress-Installation für Relaunch WP2, derzeit auf Subdomain geleitet
htaccess
In der htaccess im document root (= root von Domain1 / WP1) habe ich folgendes stehen, damit bei Aufruf von Domain2 nicht der WP2-Unterordner sichtbar wird, sondern der Name von Domain2. Das war zumindest die Intention und hat auch immer funktioniert. Ich habe nun aber gelesen, dass das "!" eigentlich eine Verneinung ist...? (wenn Blinde zu sehen versuchen.... ;-))
RewriteEngine On
RewriteCond %{HTTP_HOST} !(^www.domain1.de/WP2-Unterordner/$)
RewriteRule ^(.*)/$ http://www.domain2.de/$1 [R=301,L]
Zusätzlich hatte ich noch weitere htaccess in den Unterordnern WP2 und WP3, habe die aber jetzt mal gelöscht, da ich irgendwo gelesen habe, dass sie die htaccess in der root überschreiben KÖNNTEN... ^^
Problem:
Wenn ich den Ordner
http://www.domain1.de/Unterordner WP3
aufrufen möchte, worin ja die neue Wordpress-Installation WP3 physikalisch liegt, ergibt das einen Error 404 - Not found. Gleichzeitig wird ändert sich die URL auf
http://www.domain2.de/Unterordner WP3/wp-admin
Das heißt - diesen Unterordner gibt es ja eigentlich nicht... Ich kann mir nur erklären, dass hier die htaccess greift und automatisch den domain1-Namen mit domain2-Namen ersetzt und dann auf den Ordner leitet (??).
Oder hat es was mit dem Redirect in der Domainverwaltung bei 1und1 zu tun?
Irgendwie verstehe ich das Zusammenspiel zwischen Redirect beim Hoster und htaccess nicht so ganz (Mist! ;-))
Lösungsansätze:
Ich habe dann probehalber versucht, das gleiche Szenario wie für meine laufende Domain2 mit einer bisher nicht genutzten Subdomain aufzusetzen, d.h. die entsprechende, korrekte Weiterleitung in den Unterordner WP3 beim Hoster eingestellt und die Umbenennung in die htaccess eingetragen. Wie ich es für Domain 2 gemacht hatte und es auch immer noch funktioniert.
Resultat: gleiche Fehlerkette wie oben beschrieben. Selbst ein direkter Aufruf der Subdomain mit installierten WP3.3 leitet automatisch auf
http://www.domain2.de/Unterordner WP3/wp-admin
Auch wenn ich die neue Startseite aufrufen will, kommt ein Error 404.
Sorry für den Monsterpost, aber ich kriegs einfach nicht hin. Kann mir jemand bitte etwas Hirn leihen? ;-)
Danke & Gruß
Finn