.htaccess RewriteRule

Hallo!

ich möchte SubDomainaufrufe der Startseite (z.B http://januar.orkan.de ) auf eine bestimme Seite der nicht-Sub-Domain umlenken (z.B http://orkan/eins.html )

Das wäre ja noch einfach zB mit RewriteEngine on RewriteRule ^ http://orkan.de/eins.html [R,L]
Versuche mit DirectoryIndex ../eins.html ergaben übrigens Fehler.

Mein Problem: ich möchte außerdem, dass alle Aufrufe mit zusätzlichen Angaben (z.B. http://januar.orkan.de/blablabla.php ) auf ein anderes Verzeichnis gelenkt werden (z.B. http://orkan.de/anders/blablabla.php ), wobei das „Argument“ weitergegeben wird.

Meine Versuche mit RewriteEngine on RewriteRule ^ http://orkan.de [R,L] RewriteRule ^(.*)$ http://orkan/anders/$1 [R,L]

lenken leider alles auf die Seite http://orkan.de/eins.html um.

Ist irgendwie kompliziert formuliert. Ich will Aufrufe der Startseite auf eine Seite lenken, alle anderen Aufrufe unter Beibehaltung der „Argumente“ auf ein anderes Verzeichnis.

Wer kann sowas? Vielen Dank

Die Startseite definierst Du mit

DirectoryIndex ../eins.html

oder per

RewriteRule ^$ eins.html [R,L] RewriteRule ^index.html$ eins.html [R,L]

Und mit

RewriteRule ^(.*)$ anders/$1 [R,L]

leitest Du alle Request auf ein Unterverzeichnis um. Wichtig ist, dass letzteres nach den beiden Zeilen oben steht.

Hallo,

also DirectoryIndex ../eins.html

gibt bei mir einen Fehler:

[SIZE=6]Bad Request[/SIZE]
Your browser sent a request that this server could not understand.

Und RewriteEngine on RewriteRule ^ http://orkan.de/eins.html [R,L] RewriteRule ^index.html http.//orkan.de/eins.html [R,L] RewriteRule ^(.*)$ http://orkan.de/$1 [R,L]

leitet alle Anfragen an die Subdomain januar.orkan.de auf http://orkan.de/eins.html um. Mein Wunsch ist ja, dass Anfragen wie http:januar.orkan.de/blabla.html umgeleitet werden auf orkan.de/blabla.html

Eigentlich könnte man auch einfach alle Anfragen an die Subdomain umleiten auf die Domain. Nur so laufen Anfragen an die Startseite der Subdomain auf die Startseite der Domain - das aber sollen verschiedene Seiten sein.

.htaccess ist schon eine komische Sache…

Sorry, hab deine falsche Angabe weiter oben einfach kopiert ohne anzupassen. So wäre es richtig:

DirectoryIndex eins.html

Das ist meine .htaccess der Subdomain:DirectoryIndex eins.html #die eins.html exisitiert nicht, soll ja in Zeile 4 umgelenkt werden # RewriteEngine on RewriteRule ^ http://--URL meiner Wunschstartseite-- [R,L] RewriteRule ^eins.html http://--URL meiner Wunschstartseite [R,L] RewriteRule ^(.*)$ http://URL Verzeichnis für alle anderen Seiten/$1 [R,L]

Egal wie ich die Subdomain aufrufe (nur sub.domain.de oder Sub.domain.de/bla.html) lande ich auf der URL-meiner-Wunschstartseite.

Ich glaube das RewriteRule ^ http://--URL meiner Wunschstartseite-- [R,L] alles abfängt und auf die Wunschstarseite zwingt.

Nehme ich diese Zeile weg, dann funktioniert die Sub.domain.de/bla.html Weiterleitung auf URL-Verzeichnis-für-alle-anderen-Seiten/bla.html. Aber ein Aufruf von sub.domain.de landet auf der Startseite von Domain.de und nicht auf URL-Wunschstartseite.

Es ist vertrackt.

Ich zitiere mich nochmal selbst:

Schau mal genau hin, achte auch auf das Dollar-Zeichen was für das Ende des Suchstrings steht.

Du hast vollständig Recht! So funktioniert das, wie gewünscht.

Vielen Dank!