Bonjour à tous,
Aujourd'hui j'ai voulu créer ma propre arborescence et une gestion des urls en "rewriting".
ex :
http://[mon_site]/mvc/ => accueil
http://[mon_site]/mvc/home => accueil
http://[mon_site]/mvc/user => mon espace
.htaccess à la racine de http://[mon_site]/mvc/
index.php à la racine de http://[mon_site]/mvc/
Pour le premier exemple je n'ai pas de problème ; cependant lorsque je tente le seconde et le troisième j'ai une erreur de type 404 : "Not Found The requested URL /mvc/home was not found on this server. "
Je pense que mon htaccess est faux et qu'il ne redirige pas automatiquement vers mon index donc il cherche des répertoires inexistant
Merci à tous
Modifié par mini-truc (06 Feb 2014 - 14:10)
Aujourd'hui j'ai voulu créer ma propre arborescence et une gestion des urls en "rewriting".
ex :
http://[mon_site]/mvc/ => accueil
http://[mon_site]/mvc/home => accueil
http://[mon_site]/mvc/user => mon espace
.htaccess à la racine de http://[mon_site]/mvc/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
index.php à la racine de http://[mon_site]/mvc/
$routing = require 'config/routing.php';
if($routing[$_SERVER['REQUEST_URI']]){
echo $controller = $routing[$_SERVER['REQUEST_URI']]['controller'];
echo $method = $routing[$_SERVER['REQUEST_URI']]['action'];
require('controllers/'.$controller.'.php');
$app = new $controller();
$app->$method();
}else{
//404
require('controllers/pagesErreur.php');
$app = new PagesErreur();
$app->page_404();
}
Pour le premier exemple je n'ai pas de problème ; cependant lorsque je tente le seconde et le troisième j'ai une erreur de type 404 : "Not Found The requested URL /mvc/home was not found on this server. "
Je pense que mon htaccess est faux et qu'il ne redirige pas automatiquement vers mon index donc il cherche des répertoires inexistant
Merci à tous
Modifié par mini-truc (06 Feb 2014 - 14:10)