Problemă .htaccess la mutarea document root

Salut. Framework-ul meu a fost structurat asa:
/app cu subdirectaorele: /core (App.php, Controller.php, Model.php, View.php) /controllers /models .htaccess …
/public cu subdirectoarele: /img /css /js /.htaccess /index.php

Linkurile imi aratau cam asa: http://example.com/public/controllername/modelname/

Ce am vrut eu sa fac azi e sa schimb asa: http://example.com/controllername/modelname/

Problema e ca acum imi da Not found.

Am mutat index.php din /public in root si am schimbat path-urile. In htaccess din /public am asa:

Options -MultiViews
RewriteEngine On

RewriteBase /public

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

Iar in index-ul din .public (mutat in root):

<?php

require_once('/app/init.php');

$app = new App();

?> 

In App.php practic verific daca exista controller-ul care e accesat (exmaple.com/CONTROLLERNAME) si a modelului si le initializez, daca nu exista il initializez pe cel default (/home/index).

Intrebarea mea e, de ce imi da not found. (nu le am prea bine cu rewriteurile)

Multumesc !


Solved.

O fost doar o greseala de logica. Puteti sterge topicul.

@Cristany: ar fi frumos să pui și rezolvarea¹. Un forum nu funcționează pe principiu „am rezolvat, hai să ștergem” ci pe principiul „am rezolvat, iată cum” :smile:

Mulțumesc.

¹ Fiind un cod custom, măcar o explicație în mare tot ar fi utilă.

Faceam rewrite in directorul /public cand eu defapt aveam index-ul in root. :smiley: