Comment faire pour supprimer “index.php” dans codeigniter du chemin
Comment puis-je supprimer le "index.php"
de colle dans chaque chemin dans codeigniter quelque part dans le centre?
Je veux nettoyer non index.php-fied URLs
?
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Apache lieu d'un .htaccess dans la racine de votre répertoire web contenant les éléments suivants:
Une autre bonne version se trouve ici:
http://snipplr.com/view/5966/codeigniter-htaccess/
RewriteCond $1 !^\/(index\.php|assets|robots\.txt)
J'ai eu des gros problèmes avec la suppression de la index.php. En règle générale, la .htaccess ci-dessous a été testé sur plusieurs serveurs et généralement cela fonctionne:
Si vous n'avez pas de chance avec ça, alors la prochaine étape consiste à ajuster votre fichier de configuration. Essayez quelques-uns des autres URI protocoles par exemple
Si vos n'ayant toujours pas de la chance, essayez de changer la règle de réécriture d'inclure votre sous-dossier. C'est souvent un problème si vous utilisez une URL temporaire sur un serveur de dev etc:
Jouer avec ces options, il faut travailler. Aussi, assurez-vous que votre fichier d'index est fixé à:
Bonne chance!
Avoir le.htaccess dans le répertoire racine de l'application, ainsi que les index.php fichier. (Vérifier si le htaccess extension est correcte , Bz htaccess.txt ne fonctionne pas pour moi.)
Et Ajouter les règles suivantes pour .fichier htaccess,
Puis de trouver la ligne suivante dans votre application/config/config.php fichier
Définir la variable est vide comme ci-dessous.
Ça y est, il a travaillé pour moi.
Si ça ne fonctionne pas plus loin, essayer de remplacer la variable suivant avec ces paramètres ('AUTO', 'PATH_INFO', 'QUERY_STRING', 'REQUEST_URI', et 'ORIG_PATH_INFO'), un par un
Ont un coup d'oeil dans le
system\application\config\config.php
fichier, il y a une variable nomméeindex_page
Il devrait ressembler à ceci
changer de
Puis comme c'est dit vous devez également ajouter une règle de réécriture à la
.htaccess
fichierRemarque: dans CodeIgniter v2 ce fichier a été déplacé du dossier système de
application\config\config.php
Toutes les méthodes ci-dessus a échoué pour moi et puis j'ai trouvé que je n'étais pas changer AllowOverride None à AllowOverride All dans mon fichier hôte virtuel à /etc/apache2/sites-available/default
Juste pensé que je pourrais ajouter
serait la .htaccess et assurez-vous de modifier votre application/config.php variable de la manière suivante:
remplacer
avec
REQUEST_URI
travaillé.Cela doit certainement travailler.. avoir un essai
Vous assurer que vous avez activé
mod_rewrite
(je n'ai pas).Pour activer:
Aussi, remplacer
AllowOverride None
parAllowOverride All
Finalement...
Mon .htaccess est
actions
: stackoverflow.com/questions/14419757/...Solution parfaite [ testé sur localhost ainsi que sur le domaine réel ]
C'est une .htaccess pour un de mes projets d'ac:
La dernière ligne devrait vous donner ce dont vous avez besoin, mais vous pouvez ou ne pouvez pas besoin d' '/projectFolder", en fonction de la façon dont votre structure de dossier est mis en place. Bonne chance!
Utilisation
mod_rewrite
comme indiqué dans ce tutoriel de l'IC wiki.Comme une .fichier htaccess, une bonne option est d'utiliser celui fourni par le Kohana Cadre:
C'est bien pensé .htaccess qui fonctionne, tout simplement.
Il y a deux façon de le résoudre index.php dans le chemin d'accès d'url pour codeigniter
1:Dans config/config.php
Changement de code :
à
2:Créer .htacess dans le chemin de la racine si pas créé,Copiez le code suivant:-
L'enregistrer et ensuite de vérifier votre Configuration d'Apache rewrite_module OU mod_rewrite est Activé.Si non, veuillez activé.
(Meilleure Approche)!
j'ai testé cela sur apache2 sur de nombreux hébergement différent et il fonctionne très bien.
utiliser cette htaccess
assurez-vous d'avoir
enabled mod_rewirte
avec unphpinfo();
puis le faire dans config/config.php:
si ça ne fonctionne pas encore, essayez de changer le
$config['uri_protocol']='AUTO'
à la liste de l'intérieurapplication/config/config.php
de fichier sur la ligne de 40/54:parfois, j'ai utilisé :
REQUEST_URI
au lieu deAUTO
ou"QUERY_STRING"
pour goDaddy hébergementsRegarder dans le
\application\config\config.php
fichier, il y a une variable nomméeindex_page
Il devrait ressembler à ceci
changer de
Puis comme c'est dit vous devez également ajouter une règle de réécriture à la
.htaccess
fichier comme ceci:Fonctionner pour moi, j'espère que vous aussi.
Si vous êtes sur linux et utilisant le serveur apache2 alors nous pouvons avoir besoin de remplacer apache2.fichier conf également à côté de changements sur .fichier htaccess. Trouver apache2 fichier de configuration sur /etc/apache2/apache2.conf .
Rechercher le Répertoire /var/www/Modifier AllowOverride None -> AllowOverride All
lieu d'un .htaccess dans la racine de votre répertoire web
Que ce soit le peaufinage de vous faire - si le ci-dessus n'est pas atteint - il ne fonctionnera pas. Normalement dans le dossier Système, il devrait être dans la racine. Cheers!
application
répertoire de racine.J'ai essayé plusieurs solutions mais celui que j'ai est venu est: est-ce
Ce iwill supprimer l'index.php à partir de l'url en tant que de besoin.
- Je utiliser ces lignes dans
.htaccess
fichier que je place dans le dossier racine duAlors je peux accéder à http://example.com/controller/function/parameter
au lieu de http://example.com/index.php/controller/function/parameter
Cela vous aidera à
collez ce code dans le dossier de l'application dans .fichier htacess
Celui-ci ne m'complète de la magie:
Espère que cela aide!
Salut, Ce a travaillé moi
ainsi que ce
où le dossier est le nom du sous-dossier si ce codeigniter application est hébergée comme un sous-domaine
e.g domainname/folder/index.php.
Espère que fonctionne pour vous. Merci.
Copie passé code suivant dans votre .htaccess