Codeigniter routage par défaut ne fonctionne pas
Dans mon nouveau projet CI, j'obtiens l'erreur suivante chaque fois que j'essaie d'accéder à une URL autre que la base de l'url et l'url de base /index.php. Par exemple, si j'aimerais accéder à la page "à propos":
Pas Trouvé
The requested URL /my_base_url/sujet n'a pas été trouvée sur ce serveur.
C'est ce que mon routes.php fichier ressemble à ceci:
$route['default_controller'] = "base";
$route['about'] = "base/about";
$route['404_override'] = '';
J'ai triple vérifié mon contrôleur de Base et qu'il a certainement un sur la méthode (qui charge un "à propos" de la vue).
Voici mon .htaccess:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Et voici quelques petites choses que j'ai mis dans mon config.php fichier:
$config['base_url'] = 'http://localhost/my_base_url/';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
Ce que je fais mal? Toute aide appréciée!
Vous devez vous connecter pour publier un commentaire.
Le fichier htaccess doit être dans le
my_base_url
répertoire, et vous devez inclure une réécriture de la base:index.php
est un des fichiers de laDirectoryIndex
liste? Êtes-vous sûr que le fichier htaccess est en fait de se lire (et vous avez mod_rewrite chargé)?<base href="/my_base_url/">
dans vos en-têtes de page (ou de ce que l'URI de base devrait être le cas). Si votre question a été posée, assurez-vous de marquer la coche verte si votre question se présente comme résoluSi vous utilisez Apache, prendre un coup d'oeil dans le fichier de configuration.
LoadModule rewrite_module modules/mod_rewrite.donc
AllowOverride All