CodeIgniter retrait index.php à partir de l'url
Mon url ressembler à ceci [mysite]index.php/[rest of the slug]
.
Je tiens à dépouiller index.php
de ces url.
mod_rewrite
est activé sur mon serveur apache2. Dans config
, $config['index_page'] = '';
Mon codeignitor racine .htaccess
fichier contient,
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
Mais encore il n'est pas de travail. Où vais-je tort?
- double possible de Comment faire pour supprimer "index.php" dans codeigniter du chemin d'accès
- Démo php999.blogspot.dans/2015/07/...
- Pourquoi cette question ont donc beaucoup des réponses en double
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit
Ouvrir config.php et ne suivant remplace
à
Dans certains cas, le paramètre par défaut pour
uri_protocol
ne fonctionne pas correctement.Il suffit de remplacer
par
.htaccess
Note: .htaccess code varier en fonction de serveur d'hébergement. Dans certains serveur d'hébergement (par exemple: Godaddy) besoin d'utiliser un supplément ? dans la dernière ligne de code ci-dessus. La ligne suivante sera remplacé à la dernière ligne, dans les cas:
RewriteRule ^(.*)$ index.php/$1 [L]
Mais je peux encore l'affichage de la page dans les deux façon domain.com/about-us , domain.com/index.php/about-us et domain.com/index.php?/about-us production de SEO erreur - je.e double balise title et meta description en double$_POST
ouisset($_POST)
ne fonctionne pas après l'ajout de cette.Failed to parse SourceMap: http:// ... /angular.min.js.map
LORSQUE j'utilise angular.js à partir d'une copie locale ... MAIS SI j'utilise angular.js dehttps://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js
, aucune erreur ne se produitÉtape:-1 Ouvrez le dossier “application/config” et ouvrez le fichier “config.php“. trouver et remplacer le code ci-dessous dans config.php fichier.
Étape:-2 Aller à votre CodeIgniter dossier et de créer .htaccess
Étape:-3 Écrire de code ci-dessous dans .fichier htaccess
Étape:-4 Dans certains cas, le paramètre par défaut pour uri_protocol ne fonctionne pas correctement. Pour résoudre ce problème, il suffit d'ouvrir le fichier “application/config/config.php“, puis de trouver et de remplacer le code ci-dessous
C'est tout, mais dans le serveur wamp, il ne fonctionne pas parce que rewrite_module désactivée par défaut donc, nous avons besoin de l'activer. pour cela, procédez de la manière suivante
Documentation D'Origine
Exemple De Lien
Étape 1 :
Ajouter ceci dans le fichier htaccess
Étape 2 :
Supprimer index.php dans codeigniter config
Étape 3 :
Permet d'écraser htaccess dans la Configuration Apache (Commande)
et modifier le fichier & changement de
pour le dossier www
Étape 4 :
Activé apache mod de réécriture (Commande)
Étape 5 :
Redémarrer Apache (Commande)
utilisation
si vous avez des url dans cet ordre site.com/index.php/class/method/id
Il y a deux étapes:
1) Modifier config.php
À
2) Créer/Modifier .fichier htaccess
sur votre htaccess utiliser,
Espère que cette aide.
faire
.htaccess
fichier et mettez ce codechangement
supprimer
index.php
présents dansconfig.php
fichier1.Créer un nouveau fichier .htaccess à la racine du répertoire.
2. Allez à votre config.php fichier et changer de
$config['index_page'] = 'index.php'
à$config['index_page'] = ''
essayer celui-ci.Il peut vous aider comme sa pour moi.
mettre le code dans le répertoire racine de votre fichier htaccess.et assurez-vous que vous avez
dans votre fichier de configuration.
S'il vous plaît laissez-moi savoir si vous rencontrez le moindre problème.
S'il vous plaît regarder cette vidéo pour référence https://www.youtube.com/watch?v=HFG2nMDn35Q
tout d'abord, vous devez sur le serveur apache moteur de réécriture sur.ce lien va vous aider pour que
http://www.anmsaiful.net/blog/php/enable-apache-rewrite-module.html
ce sera votre .fichier htaccess.
maintenant, essayez .ce paramètre fonctionne pour moi.
Bien toutes ces réponses sont bonnes, mais pour un débutant(qui ne première fois) ce sont source de confusion. Il y a d'autres fichiers htaccess qui est résident dans le contrôleur, mais nous avons pour modifier ou ajouter le htaccess dans le dossier de projet principal.
C'est votre codeigniter dossier, où réside le fichier comme des applications,des systèmes,des actifs,des téléchargements, etc.
Modifier ce fichier comme ci-dessous:
et oui bien sûr, vous avez besoin de changer deux lignes de code dans le application/config/config.php
vous pouvez aller à config\config.php fichier et le supprimer index.php la valeur de cette variable
créer .fichier htaccess et collez ce code dans il.
bonne chance
À la fois de développement et de production
Seulement trois étapes sont tenus de supprimer index.php à partir de l'url dans Codeigniter
1) Créer .fichier htacess en parallèle à la demande du titulaire et il suffit de copier passé le code suivant:
2) Variation $config['index_page'] à vide dans config.php dans le dossier de l'application comme ci-dessous:
3) de Permettre à “rewrite_module” de apache.
Redémarrer apache et de son fait.
Détails : http://sforsuresh.in/removing-index-php-from-url-of-codeigniter-in-wamp/
Je pense que votre configuration est bonne, mais vous faire perdre votre fichier htaccess aller et ajouter votre htaccess pour votre fichier de projet
project_folder->htaccess
et ajouter ce code à votre htaccess
Résolu avec 2 étapes.
Suivez ces étape de votre problème sera résolu
1 - Télécharger .fichier htaccess à partir d'ici https://www.dropbox.com/s/tupcu1ctkb8pmmd/.htaccess?dl=0
2 - Changer le CodeIgnitor nom de répertoire sur la Ligne n ° 5.
comme mon nom de répertoire est abc (ajouter votre nom)
3 - Enregistrer .fichier htaccess sur le répertoire principal (abc) de votre codeignitor dossier
4 - Changement uri_protocol AUTO PATH_INFO dans Config.php fichier
Remarque: tout d'Abord, vous devez activer le mod_rewrite de httpd.conf de apachi en supprimant les commentaires
Utiliser ce code. Modifier la 2ème ligne que vous avez le nom de votre dossier. Où index.php des fichiers et des dossiers de demande, dossier système mensonge. La plupart des problèmes se produisent en raison de deuxième ligne. nous n'avons pas configurer le nom du dossier dans lequel le projet est mis en place. L'Important est de 2e ligne. C'est simple pour supprimer le index.php.
RewriteEngine on
RewriteBase /project_folder_name
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
Aller à controller/config.php fichier.
config['index_url']=";
De référence pour une étude plus approfondie.
https://ellislab.com/expressionengine/user-guide/urls/remove_index.php.html
https://ellislab.com/blog/entry/fully-removing-index.php-from-urls
En plus de ces réponses, on peut juste, ajouter index.php ou de le modifier (si elle existe déjà) - pour la sécurité que vous souhaitez désactiver index.php de toute façon, à partir de la liste des fichiers dans votre répertoire site web - puis modifier le contenu en
vous pouvez aller à application\config\config.php fichier et le supprimer index.php
Changement de
Ajouter ces ligne de codes .htaccess:
Où " mon projet est de votre projet de nom de dossier.
Vous pouvez en lire plus à propos de CodeIgniter ou vous ca de téléchargement .fichier htaccess à partir d'ici
Mineur chose: (Facultatif)
Seule chose essentielle pour avis:
Mes vhosts fichier de script: (Avant)
Mes vhosts fichier de script: (Après)
J'ai été confrontée au même problème, a lutté pour autour de 1 jour, tous étaient très bien. Plus tard, par la méthode essai-erreur, trouvé cette chose. Après la suppression de cela, mon travail a été accompli.
L'URL maintenant n'a pas l'air de index.php 🙂
si toutes les solutions ci-dessus ne fonctionne pas alors dans votre dossier de projet leur sera deux fichiers index.html et index.php, renommer index.html pour index_1.html et parcourez votre projet.
Noter la différence avec le caractère "?" après ".php", surtout lorsqu'il s'agit de CodeIgniter:
vs
Il dépend de plusieurs autres choses.. si ne fonctionne pas, essayez l'autre option!
Vous pouvez supprimer index.php à partir de l'url en plaçant le code .htaccess
Chemin d'accès du fichier: root > .htacess
Espère que ça fonctionne.
Vous pouvez éliminer index.php à partir de l'URL par créer .htaccess dans le répertoire de base de votre porject, que fichier son contenu comme
enregistrer ce fichier également changé dans votre config.php le fichier est en droit
Je souhaite exécuter avec succès
essayer cette
RewriteEngine On