Codeigniter -> erreur 404. Les routes simples ne fonctionne pas
Je suis un asp.net guy et c'est la première fois que j'ai traités avec PHP.
De toute façon, j'ai lutté pour migrer un site existant vers un nouveau serveur.
Ce site utilise codeigniter.
Quand je l'appelle http://mydomain/admin
J'ai une erreur 404!
Mais si je l'appelle:
http://mydomain/index.php/admin
ça marche!!!
J'ai placé une .fichier htaccess à la racine:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|stylesheets|scripts|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
J'ai mis dans la config.php:
$config['index_page'] = '';
Mon routes.php:
$route['default_controller'] = 'welcome';
$route['scaffolding_trigger'] = '';
Je n'ai aucune idée de pourquoi ça ne fonctionne pas. Il doit être quelque chose de très simple, je suppose...
Merci!
Êtes-vous d'obtenir l'IC 404 ou le serveur 404?
Comment puis-je savoir si c'est de l'IC de l'erreur ou le serveur? Il semble être d'Apache, car je ne vois rien de spécial à ce sujet. Voici le lien: 72.9.251.2/~stnoa/admin peut-être que vous pouvez dire ce qui est faux. Celui-ci fonctionne: 72.9.251.2/~stnoa/index.php/admin Merci!!!!
Attendre. Le lien fonctionne maintenant. Est-ce à dire que vous avez fixés?....et sans rapport? Pour la honte! 😉
Comment puis-je savoir si c'est de l'IC de l'erreur ou le serveur? Il semble être d'Apache, car je ne vois rien de spécial à ce sujet. Voici le lien: 72.9.251.2/~stnoa/admin peut-être que vous pouvez dire ce qui est faux. Celui-ci fonctionne: 72.9.251.2/~stnoa/index.php/admin Merci!!!!
Attendre. Le lien fonctionne maintenant. Est-ce à dire que vous avez fixés?....et sans rapport? Pour la honte! 😉
OriginalL'auteur santiagoIT | 2010-12-15
Vous devez vous connecter pour publier un commentaire.
Avez-vous regarder à travers cette?:
http://codeigniter.com/wiki/mod_rewrite/
Si pas, essayez celui-ci:
Il utilisé pour être l'un de Jamie Rumbelow j'ai utilisé un peu, mais ce n'est pas sur son blog... j'ai l'habitude de nginx maintenant si, donc, mon préféré de configuration ne fonctionnera pas pour vous.
Est-il un moyen de savoir si mod_rewrite est activé?
Je devine que la dernière partie de cette htaccess dire si le module n'existe pas, puis faire une 404 - ne sais pas si. Il semble que la plupart du temps (dans mon expérience), il n'est pas activé par défaut, mais il est installé.
Matthieu, le 500 erreur de serveur en raison de la fin de la ligne de codage. J'ai utilisé le bloc-notes et maintenant l'erreur 500 est allé, mais je suis de nouveau avec l'erreur 404. Malheureusement, il n'a pas aidé.
OriginalL'auteur Matthew
Votre .fichier htaccess ne fonctionne pas pour moi non plus. Mais cela a fonctionné une fois, j'ai changé la règle de réécriture :
J'ai juste enlevé la barre oblique au début.
OriginalL'auteur Stephen Curran
Essayez ceci:
OriginalL'auteur Thorpe Obazee
1º - Créer une .htaccess dans la racine, vous êtes CodeIgniter projet.
2º - Dans le créé .fichier htaccess mettre le code:
OriginalL'auteur Slipstream
essayez d'ajouter
RewriteBase /
.htaccessvous devriez vraiment vérifier logs apache pour des conseils sur ce qu'il se passe. Tout semble aller bien .htaccess
OriginalL'auteur Bogdan
OriginalL'auteur user3070157