Page 404 CodeIgniter index.php
J'ai ce problème en ce qui concerne Codeigniter, malheureusement d'autres posts concernant ce problème dans ce site ne m'aide pas ou je n'ai pas l'appliquer bien.
Modifications* Ajout De La Capture D'Écran:
Ma Structure De Répertoire:
- planificateur(dossier principal)
- système
- application
- config(dossier)
- contrôleur(dossier)
- BS.php
- application
- et d'autres dossiers et fichiers
- index.php
- système
Comme le dit le titre, quand je tape
http://mysite.com/folder/index.php
Il sorties Page 404 not found. Mais, quand j'ai tapé http://mysite.com/scheduler/index.php/BS il montre "C'est un BS Fichier" depuis que j'ai fait l'écho de l'aide du code ci-dessous.
BS.php
function index($flag = NULL)
{
echo "This is a BS File.";
}
routes.php
$route['default_controller'] = "BS";
$route['scaffolding_trigger'] = "";
index.php
error_reporting(E_ALL);
$system_folder = "system";
$application_folder = "application";
if (strpos($system_folder, '/') === FALSE)
{
if (function_exists('realpath') AND @realpath(dirname(__FILE__)) !== FALSE)
{
$system_folder = realpath(dirname(__FILE__)).'/'.$system_folder;
}
}
else
{
//Swap directory separators to Unix style for consistency
$system_folder = str_replace("\\", "/", $system_folder);
}
define('EXT', '.php');
define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));
define('FCPATH', str_replace(SELF, '', __FILE__));
define('BASEPATH', $system_folder.'/');
if (is_dir($application_folder))
{
define('APPPATH', $application_folder.'/');
}
else
{
if ($application_folder == '')
{
$application_folder = 'application';
}
define('APPPATH', BASEPATH.$application_folder.'/');
}
require_once BASEPATH.'codeigniter/CodeIgniter'.EXT;
Et enfin, mon config.php
$config['base_url'] = "http://" . $_SERVER['HTTP_HOST']. "/scheduler/";
$config['secure_base_url'] = "https://" . $_SERVER['HTTP_HOST']. "/scheduler/";
$config['index_page'] = "index.php";
$config['uri_protocol'] = "REQUEST_URI";
De le faire depuis des jours maintenant, toujours pas un seul processus. Serait heureux pour toute aide.
Le besoin d'U HTACCESS pour supprimer INDEX.PHP à partir de l'URL
Il fonctionne comme prévu. Quel est le problème ici?
J'ai édité ma question, s'il vous plaît regardez dans la partie supérieure de ma question, vous verrez une capture d'écran de mon problème.
Ressemble à la BS pour vous. Avez-vous essayé
Je pense que le "folder/index.php" l'URL qu'il a utilisé comme un exemple en est incorrect/erreur - découvrez l'Url dans la barre d'adresse de l'captures d'écran, qui devrait clarifier. Oh, et +1 parce que Wesley dois rester ensemble 😉
Il fonctionne comme prévu. Quel est le problème ici?
J'ai édité ma question, s'il vous plaît regardez dans la partie supérieure de ma question, vous verrez une capture d'écran de mon problème.
Ressemble à la BS pour vous. Avez-vous essayé
$config['uri_protocol'] = 'AUTO';
? Également, si possible, essayez de mettre à niveau vers une version récente de Codeigniter. On dirait que vous êtes toujours à l'aide de la version 1.Je pense que le "folder/index.php" l'URL qu'il a utilisé comme un exemple en est incorrect/erreur - découvrez l'Url dans la barre d'adresse de l'captures d'écran, qui devrait clarifier. Oh, et +1 parce que Wesley dois rester ensemble 😉
OriginalL'auteur Wesley Brian Lachenal | 2013-01-08
Vous devez vous connecter pour publier un commentaire.
J'ai enfin compris comment le faire,
Comme indiqué ci-dessus dans ma question, rappelez-vous la structure de répertoire?
Dans le dossier Controller, j'ai ce BS.php fichier. Alors, si je ne me trompe pas, c'est le cas de la sensibilité du dossier. Ce qui est probablement dû au domaine qui ne supporte pas de majuscules dans un nom de fichier que j'ai lu à ce sujet dans quelques réponses à d'autres questions dans ce site.
donc en bref, j'ai fait BS.fichier, en bs.fichier. elle a travaillé.
Modifier
Aussi, dans routes.php j'ai changé BS bs.
OriginalL'auteur Wesley Brian Lachenal
Je vois que vous avez posté les codes pour index.php. Je ne vois pas le besoin de vous puisque vous devriez essayer de ne pas modifier quoi que ce soit.
Avez-vous .htaccess dans la racine de votre dossier?
J'ai toujours garder cette .fichier htaccess sous la main quand j'développer toutes les applications CI.
http://pastebin.com/nTsThZHv
OriginalL'auteur Kong Jin Jie
vous devez supprimer le code de index.php fichier et de créer .fichier htaccess dans le répertoire racine de votre application web. (application,système de dossier).
C'est mon répéter réponse:
Codeigniter problèmes avec les chemins d'accès à localhost (XAMPP)
veuillez créer .fichier htaccess dans le dossier du projet et à écrire:
Vous n'avez pas besoin de définir dans base_url dans le fichier de configuration:
OriginalL'auteur Rajnish
Dans mon cas, c'est le constroller cas de problème, mais un peu différent avec @Cerveau de réponse.
C'est parce que j'utilise un contrôleur par défaut nommé "AxxxxBxxx.php". J'ai toujours eu une erreur 404.
Après j'ai changer pour "Axxxxbxxxx.php" et changer le nom de la classe correspondante.
Elle fonctionne.
BTW, j'utilise codeigniter 3.0. Espérons que cela aide!
OriginalL'auteur Rex