• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

.htaccess RewriteRule

ragukro

Mitglied
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
Code:
RewriteEngine on
RewriteRule ^ http://orkan.de/eins.html [R,L]
Versuche mit
Code:
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
Code:
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
 
Werbung:
Die Startseite definierst Du mit

Code:
DirectoryIndex ../eins.html

oder per

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

Und mit

Code:
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
Code:
DirectoryIndex ../eins.html

gibt bei mir einen Fehler:
Bad Request
Your browser sent a request that this server could not understand.

Und
Code:
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...
 
Werbung:
Sorry, hab deine falsche Angabe weiter oben einfach kopiert ohne anzupassen. So wäre es richtig:

Code:
DirectoryIndex eins.html
 
Das ist meine .htaccess der Subdomain:
Code:
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
Code:
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.
 
Werbung:
Zurück
Oben