Zur Navigation

Alte Subdomains auf PHP-Datei umleiten

1 Dave (Gast)

Hallo,

die Umleitung auf die Startseite funktioniert bereits mit folgendem Code:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^alt.domain\.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

Ich würde aber gerne die alten Subdomains auf folgende PHP-Datei umleiten:

content.php?show=hinweis&sec=2

Geht das überhaupt? Für eine Antwort bedanke ich mich schon im Voraus!

Gruß David

15.05.2012 19:29

2 Jörg Kruse

alt.domain.de ist doch schon eine Subdomain?

Grundsätzlich würde ich es so probieren:

RewriteCond %{HTTP_HOST} \.example\.com$
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^(.*)$ http://example.org/content.php?show=hinweis&sec=2 [L,R=301]

example.com ist in diesem Beispiel die alte Domain, das Muster "\.example\.com$" trifft auf deren Subdomains zu

Edit:
die zweite RewriteCond definiert eine Ausnahme für die www. Subdomain

15.05.2012 19:57 | geändert: 15.05.2012 20:00

3 Dave (Gast)

Hallo,

vielleicht habe ich es schlecht erklärt.

Die alte Webseiteversion war auf alt.probahn-niederrhein.de abrufbar.

Alle Seiten von dieser Subdomain sollen jetzt auf die Unterseite von

http://niederrhein.probahn-nrw.de

auf die Zieladresse

/content.php?show=probahn.linkhinweis&sec=2

umgeleitet werden. Bis auf die Startseite klappt das ja schon.

Vielen Dank für Ihre Hilfe!

Gruß

15.05.2012 20:12

4 Jörg Kruse

vielleicht habe ich es schlecht erklärt.

Ja, du hast geschrieben:

Ich würde aber gerne die alten Subdomains auf folgende PHP-Datei umleiten:

Aber da hast du dich dann wohl vertippt

Die alte Webseiteversion war auf alt.probahn-niederrhein.de abrufbar.

Alle Seiten von dieser Subdomain sollen jetzt auf die Unterseite von

http://niederrhein.probahn-nrw.de

auf die Zieladresse

/content.php?show=probahn.linkhinweis&sec=2

umgeleitet werden. Bis auf die Startseite klappt das ja schon.

Die beiden Weiterleitungen kannst du so trennen:

# Weiterleitung Startseite:
RewriteCond %{HTTP_HOST} ^alt\.probahn-niederrhein\.de$
RewriteRule ^$ http://niederrhein.probahn-nrw.de/ [L,R=301]
# Weiterleitung Unterseiten:
RewriteCond %{HTTP_HOST} ^alt\.probahn-niederrhein\.de$
RewriteRule .+ http://niederrhein.probahn-nrw.de/content.php?show=probahn.linkhinweis&sec=2 [L,R=301]

^$ steht für nichts nach dem Slash (also die Startseite), .+ für mindestens ein Zeichen nach dem Slash

15.05.2012 20:29

5 Dave (Gast)

Erstmal vielen Dank für die tolle Unterstüzung.

Alle Unterseiten werden jetzt auf die Hinweisseite weitergeleitet.

Wenn man nur alt.probahn-niederrhein.de im Browser eingibt, geht es trotzdem auf die Startseite.

Ich habe jetzt nur

RewriteEngine on

RewriteCond %{HTTP_HOST} ^alt\.probahn-niederrhein\.de$
RewriteRule .+ http://niederrhein.probahn-nrw.de/content.php?show=probahn.linkhinweis&sec=2 [L,R=301]

in der htacess stehen. Kann man grundsätzlich auf die Hinweistafel umleiten? Nochmals vielen Dank!
Gruß

15.05.2012 20:58

6 Jörg Kruse

Achso, alle Seiten sollen auf die Hinweisseite geleitet werden. Dazu musst du nur das .+ durch ein .* ersetzen

15.05.2012 21:04

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]