Htaccess mod rewrite unterordner maskieren

Hallo Wissende, ich hoffe ich bin im richtigen Brett, wusste nicht genau wohin. Folgendes Problem:

meine Domain zb.de zeigt auf den public_html Ordner auf dem Server.
Nun möchte ich den ganzen Domain Inhalt in einen Unterordner verschieben. -> /test/

also wäre der Inhalt folglich unter zb.de/test/ abrufbar.

Jetzt möchte ich aber mit mod rewrite erreichen das:
a) wenn ich auf zb.de gehe ich automatisch im zb.de/test Ordner lande
b) möchte ich diesen Unterordner maskieren so das in der URL trotzdem noch zb.de steht und nicht zb.de/test

hat da jemand Tipps für mich?

Danke für eure Zeit und Mühen.

Hallo Indyk,
Jetzt möchte ich aber mit mod rewrite erreichen das:
a) wenn ich auf zb.de gehe ich automatisch im zb.de/test
Ordner lande
b) möchte ich diesen Unterordner maskieren so das in der URL
trotzdem noch zb.de steht und nicht zb.de/test
Wenn Du unbedingt mod_rewrite benutzen möchtest, dann versuch’ mal folgendes:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/test/
RewriteRule ^/(.*)$ http://zb.de/test/$1 [P]

Die RewriteCond-Anweisung ist extrem wichtig, sonst kommst Du unendlich weit in die unter-unter-unter… Ordner „test“ :wink:

Hoffe dir geholfen zu haben.

Grüße
Waldi

Hallo Indyk,

Hallo Waldi,
danke vielmals das du dir die Zeit genommen hast mir zu helfen. Doch leider funktioniert es nicht, oder wohl viel eher, ich bekomme es nicht zum laufen ich habe es wie folgt eingebaut:

RewriteCond %{REQUEST\_URI} !^/domain.de/
RewriteRule ^/(.\*)$ http://domain.de/unterordner/$1 [P]

die rewrite engine musste ich nicht mehr anschmeissen weil ich schon andere ausdrücke benutze.

Hast du vll. noch eine Idee woran es jetzt scheitert?
Nochmal um sicher zu gehen:

Wenn man auf domain.de geht, soll man den inhalt von domain.de/unterordner gezeigt bekommen, aber die url soll weiterhin domain.de sein.

danke vielmals für deine Zeit.

Hallo Indyk,

danke vielmals das du dir die Zeit genommen hast mir zu
helfen.

Kein Problem

RewriteCond %{REQUEST_URI} !^/domain.de/

Hier bei der RewriteCond-Anweisung nicht die domain.de angeben sondern den Namen des Unterordners, z.B.:
RewriteCond %{REQUEST_URI} !^/unterordner/

habe bei mir schon getestet, und es hat sogar funktioniert :wink:

Grüße
Waldi

RewriteCond %{REQUEST_URI} !^/unterordner/

Tut mir sehr leid da ist mir jetzt ein fehler unterlaufen, ich habe bereits den unterordner dort eingetragen gehabt, nur heißt der wie die domain so das ich ihn ausversehen „maskiert“ hab ( :

also bei mir steht jetzt folgendes:

RewriteCond %{REQUEST\_URI} !^/unterordner/
RewriteRule ^/(.\*)$ http://domain.de/unterordner/$1 [P]

und es funktioniert nicht.

Es kann durch aus sein das es an etwas anderem liegt , nur wüsst ich nicht an was ( :

Danke trotzdem für deine Hilfe!

und es funktioniert nicht.

Hmm, vielleicht darf der Server auf die eigene Domain nicht zugreifen…
Ein letzter Versuch. Probier mal statt „domain.de“ „localhost“ oder „127.0.0.1“, z.B. so:

RewriteRule ^/(.\*)$ http://localhost/unterordner/$1 [P]

oder versuch mal einfach das hier (ohne ein „[P]“ dahinter):

RewriteRule ^/(.\*)$ /unterordner/$1

Die RewriteCond-Anweisung natürlich nicht verändern :wink:

Gibt es vielleicht in der error-log des Apache irgendwelche Fehlermeldungen?

Hallo Waldi,

ich hab nun alles ausprobiert, ich werde mich die Tage mal an den support wenden und dann berichten wenn das früchte tragen sollte.

danke nochmal für all eine mühe

ich hab nun alles ausprobiert, ich werde mich die Tage mal an
den support wenden und dann berichten wenn das früchte tragen
sollte.

Ja, würde mich auch sehr interessieren.

Danke!