Verzeichnisstruktur, index-Datei und korrekte Weiterleitung

creativeheadz

Erfahrenes Mitglied
Guten morgen,

ich bin dabei mich ein wenig mit Klassen, MVC bzw OOP zu beschäftigen um mir in Zukunft die ein oder anderen überflüssigen Arbeiten etwas erleichtern zu können.

Da ich das Thema MVC sehr interessant finde habe ich mir das Tutorial auf http://www.net-developers.de/blog/2008/08/17/mein-eigenes-mvc-framework-verzeichnisstruktur/ angeschaut. Ich habe allerdings ein Grundlegendes Problem bzw. eine Frage zu der dort angegebenen Verzeichnisstruktur.

Beispiel

(Meine Struktur habe ich etwas abgeändert, als sie auf obigem Link empfohlen wird, ist jedoch nicht relevant für die Frage )

Meine Verzeichnisstruktur:

htdocs/

/application​

/config
/controllers
/models
/views
.htaccess​

/library​

/public​

index.php
.htaccess
/img
/js
/css​


Meine index.php datei soll laut dem tutorial in dem /public Verzeichnis liegen. Wenn ich jedoch das Rootverzeichnis auf meinem Webspace/localhost aufrufe, wird natürlich nicht die public/index.php aufgerufen sondern die Verzeichnisstruktur /application , /library , /public.

Ich müsste irgendwie eine automatische Weiterleitung zu dem Verzeichnis public/index.php hinbekommen ohne dabei in das Rootverzeichnis eine weitere index.php mit einer php Weiterleitung (header .. ) zu speichern. Sicherlicht wäre das eine Lösung, aber dann wird in der Adresszeile auch http://www.domain.de/public/index.php angezeigt. Leider wird in dem Tutorial nicht genauer darauf eingegangen wie man das löst. das in der Adresszeile weiterhin http://www.domain.de/index.php angezeigt wird. .htaccess bzw. mod_rewrite wäre doch bestimmt eine Lösung nur wie? Hab dazu nichts passendes gefunden.

gruß
 
Erstell dir doch einen Virtuellen Host und leite diesen direkt in das /public - Verzeichnis, dann sparst du dir die weitere .htaccess.

Welchen Server haste dir denn installiert? Betirebsystem?
 
Servus,
für gewöhnlich ist das /public Verzeichnis das, auf das http://www.domain.de zeigt, sprich das /application Verzeichnis ist für den "User" unzugänglich.
Also das ist eine Webserver/Apache Einstellung.
Ansonsten wäre eine unschöne und nicht empfehlenswerte Lösung einfach eine index.php im /htdocs anlegen in der die index.php aus dem /public includiert wird.
 
Ach okey ich glaub ich raff es langsam.:-(
Kann ich also bei meinem Webspace Anbieter auch außerhalb des /htdocs Verzeichnisses Ordner und Dtaeien speichern? Ich dachte immer das ich nur im /htdocs Verzeichnis arbeiten darf.
 
Lädst du deine Dateien via FTP hoch? Schau doch einfach mal ob du in das Verzeichnis über dem /htdocs Ordner kommst. Dann sollte doch alles klappen ;)
 
Das ist schlecht :D
Dann hilft dir sicher mod_rewrite, nur kann ich dir da nicht weiterhelfen ^^ was das angeht hab ich mir auch immer helfen lassen und dann gleich wieder alles vergessen :PPP
 
Du kannst aber online auf deinem Webspace den DocumentRoot meistens anpassen. Mit dem Virtuellen Host meinte ich Lokal auf deiner Entwicklungsmaschine.

Also dein ganzes Projekt ins htdocs von deinem Webspace kopieren und die Domain solltest du dann nach /htdocs/public leiten.
 
Zurück