2016-03-18 4 views
2

ich eine kleine Web-Anwendung in PHP erstellt haben, und ich habe Schwierigkeiten mit der .htaccess-Datei.htaccess für Selbst Rewrite-Regel gemacht MVC-Anwendung

ich diese Datei Struktur haben:

/Main Projekt

// App // Controller, Modelle, Kern, Ansichten

// Öffentliche // css

Was ich bisher getan haben, ist von zu umleiten localhost direkt an den/Öffentliche Ordner wie folgt aus: RewriteEngine On RewriteRule ^$ /public/ [L]

Wie kann ich es tun das gleiche wie localhost/public/Controller arbeiten/action/params aber nur localhost/controller/action/param1/param2?

Vielen Dank im Voraus für den Versuch, mir zu helfen!

+0

Ist das Ihr eigenes Framework? Fast alle Frameworks (wie Laravel) haben Routen. – Bas

+0

Ja, es ist meine, ich baute es, um ein besseres Verständnis von mvc zu haben – NinetyHH

+0

Learn Laravel, es ist eine Atempause! – Bas

Antwort

0

Also nach dem Versuch es an diesen Tagen fand ich eine Lösung für mich und ich kann in den öffentlichen Ordner umleiten und auch die Controller, Methoden und Parameter übergeben. Wenn jemand das gleiche Beispiel haben wird, hier ist das, was für mich funktioniert:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

Dies ist im Grunde das Laravel Beispiel :)