Hello les devs,
J'aurai d'un peu d'aide pour un projet,
J'essaye de créer un site avec Php, et pour plus de sécurité, j'ai essayé de d'utiliser un router dans mon fichier index.php qui se trouve dans un dossier public. (vous pouvez voir mon idée d'architecture en photo). Pour que mon router fonctionne sans trop de problèmes ( à la base); j'ai configuré un fichier .htaccess.

Mon fichier Index.php

\App\Autoloader::register();

$url = "";

if (isset($_GET["url"])) {
  $url = $_GET["url"];
}

ob_start();
if ($url == "") {
  require ROOT . "/Pages/Home.php";
} elseif ($url == "Home") {
  require ROOT . "/Pages/Home.php";
} elseif ($url == "Account") {
  require ROOT . "/Pages/Account.php";
} elseif ($url == "Users" || $url == "Users.php") {
  require ROOT . "/Pages/Users.php";
} else {
  require ROOT . "/Errors/404.php";
}
$content = ob_get_clean();
require_once  ROOT . "/Pages/Includes/Layout.php";

Mon fichier Htaccess

RewriteEngine On
RewriteBase /Project/Admin

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} /Public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!Public/).*)$ Public/Index.php?url=$1 [L,NC]

Mon fichier Js

$(document).ready(function () { 

  /*
  # --> View Data
  */

load_data();
function load_data(page) {

  $.ajax({
    url: "../../Src/Users/AffichageUsers.php",
    method: "post",
    data: { page: page },
    success: function (data) {
      $('#table').html(data);
    }
  })

}

$(document).on('click', '.pagination_link', function () {
  var page = $(this).attr('id');
  load_data(page);
})

})

Afin de récupérer les infos de ma BDD je souhaite faire un appelle Ajax.

Sauf que maintenant, ma configuration htaccess ne me permet pas de trouver le bon fichier pour exécuter mon appelle au serveur, et il me ressort une erreur 404.

J'ai essayé de reconfigurer mon htaccess; mais soit mon router ne fonctionne plus, soit mon appelle Ajax ne marche pas, et je boucle sur ce bug depuis plusieurs jours,
Quelqu'un aurait une idée qui pourrait me dépanner svp?

Aucune réponse