RewriteEngine - Umleitung

thomy800

Erfahrenes Mitglied
Hi

Ich habe eine Andresse: http://www.abc.de und einen Ordner darin, der sozusagen ignoriert werden soll: "fgh". Demnach soll man bei "www.abc.de/fgh/..." wieder zu "www.abc.de" geleitet werden. Wie kann ich das mit dem mod_rewrite machen (wenn möglich, ohne dass ich den Host direkt angeben muss)?

MfG thomy800


PS: Zählt das zu PHP?^^
 
Probier mal Folgendes:
Code:
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^fgh/ / [R=301]
 
Kann ich das irgendwie so machen, dass ich eine Weiterleitung zu dem Überordner gemacht wird? (also, dass man keinen Zugriff auf den Inhalt des Ordners hat)
 
Zuletzt bearbeitet:
Weiß das jemand?

Also hier noch ein Bsp: "www.hallo.de/verboten/abc.php" soll zu "www.hallo.de/" werden.
 
Zuletzt bearbeitet:
So gibt es doch keinen Zugriff auf „/fgh/“, da Anfragen dazu mit einer Weiterleitung beantwortet werden.
 
Tut mir leid, aber dein Code funktioniert bei mir einfach nicht...
ich habe das so verstanden:

Code:
RewriteCond >Grundpfad, also bei mir der Host< ^>Ziel<$
RewriteRule ^>verbotener Ordner</ / [R=301]

Richtig?
 
%{HTTP_HOST} ist eine Variable, die den Hostnamen enthält. Wenn du „http://www.example.com/foo/bar“ in das Adressfeld eines Browser eingibst, sendet dieser eine HTTP-Anfrage, die etwa wie folgt aufgebaut ist:
Code:
GET /foo/bar HTTP/1.1
Host: www.example.com
…
%{HTTP_HOST} hat dann den Wert des Host-Header-Feldes. Bei „http://example.com/foo/bar“ wäre es entsprechend example.com. Daran musst du also nichts ändern.
 
Ok. Bei mir ist aber das ganze nochmal in einem Unterverzeichnis (sry, hatte ich noch nicht erwähnt). Sieht so aus:

Host
Unterverzeichnis (öffentlich)
öffentliche Dateien
verbotener Ordner
verbotene Dateien
.htaccess (Umleitung zu "Unterverzeichnis" ohne irgendwelchen weiteren Parameter)​

Wie würde für dieses Bsp. die .htacces konkret aussehen?

MfG thomy
 
Zurück