Salut les gars pourriez-vous s’il vous plaît me dire comment puis-je configurer codeigniter mod_rewrite sur wamp?
J’ai essayé de l’activer via le menu wamp (wamp -> apache -> modules apache -> module de réécriture) et de redémarrer wamp mais c’est comme si rien ne s’était passé.
Je vous demande les gars pour cette raison, je dois me débarrasser de l’index.php dans mes URL de code à travers .htaccess
Il y a au total 4 étapes faciles à suivre (je considère que WAMP est installé sur C:\wamp
et que CodeIgniter a été extrait sur C:\wamp\www\codeigniter\
):
RewriteBase /
par RewriteBase /codeigniter/
selon votre chemin. C:\wamp\www\codeigniter\
folder WAMP->Apache->httpd.conf
ou manuellement à partir de C:\wamp\bin\Apache\conf\httpd.conf
puis recherchez la ligne #LoadModule rewrite_module modules/mod_rewrite.so
et remplacez le hachage. (#) depuis le début pour que la ligne complète devienne LoadModule rewrite_module modules/mod_rewrite.so
. Maintenant, redémarrez Apache. C:\wamp\www\codeigniter\application\config\config.php
et remplacez $config['index_page'] = "index.php";
avec cette $config['index_page'] = "";
Vos URL doivent maintenant être propres exemple http://localhost/codeigniter/blog
etc.
Au cas où cela ne fonctionnerait pas, référez-vous au wiki officiel: http://codeigniter.com/wiki/mod_rewrite
créer / éditer .htaccess sur votre dossier racine CI (où se trouve index.php)
RewriteEngine On RewriteCond %{REQUEST_URI} ^system.* RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] RewriteRule ^(.*)$ /index.php?/$1 [L]
peut être un fichier .htaccess dans votre racine (dossier d’application) ce que vous refusez d’écrire. le changer pour permettre à tous