Я решил проблему, используя 2 ответа:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC]
. Если есть другие статические файлы, просто добавьте расширение в предыдущий объявленный список См. debug_backtrace - это может проследить Ваш стек вызовов полностью до вершины.
Вот то, как Вы получили бы свою вызывающую сторону:
$trace = debug_backtrace();
$caller = $trace[1];
echo "Called by {$caller['function']}";
if (isset($caller['class']))
echo " in {$caller['class']}";
Можно извлечь эту информацию из массива, возвращенного debug_backtrace
debug_backtrace()
детали предоставлений параметров, функции/вызовов метода в текущем стеке вызовов.