Zum Inhalt springen

rewrite auf einen public ordner


Empfohlene Beiträge

Hallo!

Wir haben firmenintern ein kleines eigenes framework geschrieben, dass bei unseren Kunden auch auf Hosting Paketen eingesetzt wird. Damit auch dort nicht alles auf dem Root-Verzeichnis, sprich von außen zugänglich liegt (templates, etc.) haben wir jetzt einen public ordner eingeführt, auf den sämtliche Anfragen umgeleitet werden, wo also alle öffentlichen Daten liegen (Bilder, index.php usw.). Das Ganze funktioniert allerdings noch nich perfekt.

Greife ich mit

www.domain.de/ordner/ auf einen ordner zu funktioniert alles wunderbar. Lasse ich allerdings den / weg, www.domain.de/ordner wird daraus in der adresszeile www.domain.de/public/ordner/

Weiß jemand woran das liegt?

Code:

RewriteEngine On

RewriteRule ^(.*)\.html$ /index.php/$1 [L]

RewriteRule ^/index.html$ / [R=301,QSA,L]

# public Ordner

RewriteCond %{REQUEST_URI} !^/public/

RewriteRule ^(.*)$ /public/$1 [L]

gruß

Jan

Link zu diesem Kommentar
Auf anderen Seiten teilen

Greife ich mit

www.domain.de/ordner/ auf einen ordner zu funktioniert alles wunderbar. Lasse ich allerdings den / weg, www.domain.de/ordner wird daraus in der adresszeile www.domain.de/public/ordner/

Weiß jemand woran das liegt?

Ist das nicht immer so, wenn du auf einen Ordner zugreifst? Egal mit oder ohne mod_rewrite.

Link zu diesem Kommentar
Auf anderen Seiten teilen

127.0.0.1 - - [28/Sep/2007:16:06:07 +0200] [handy/sid#e24d98][rid#f05dd0/initial] (4) [perdir D:/workspace/handy/] RewriteCond: input='/forum' pattern='!^/public/' => matched

127.0.0.1 - - [28/Sep/2007:16:06:07 +0200] [handy/sid#e24d98][rid#f05dd0/initial] (2) [perdir D:/workspace/handy/] rewrite 'forum' -> '/public/forum'

127.0.0.1 - - [28/Sep/2007:16:06:07 +0200] [handy/sid#e24d98][rid#f05dd0/initial] (1) [perdir D:/workspace/handy/] internal redirect with /public/forum [INTERNAL REDIRECT]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich würde sagen, dass die Regel das macht, was sie soll. Der Unterschied zwischen 'ordner' und 'ordner/' kommt vielleicht durch den DirectoryIndex.

<Vermutung>

Möglicherweise interpretiert der Apache den Slash am Ende so, dass der DirectoryIndex-Direktive Anwendung findet.

Ist keiner vorhanden, dann wird davon ausgegangen, dass es eine Datei ist. Diese wird dann entsprechend der Regel umgemapt.

Probier es mal ohne DirectoryIndex. Würde mich mal interessieren.

</Vermutung>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...