Mes URL actuelles ressemblent à ceci [mysite]index.php/[rest of the slug]
.
Je souhaite index.php
supprimer ces URL.
mod_rewrite
est activé sur mon serveur apache2. Dans config
,$config['index_page'] = '';
Mon .htaccess
fichier racine codeignitor contient,
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
Mais cela ne fonctionne toujours pas. Où vais-je mal?
php
.htaccess
codeigniter
apache2
Nihar Sarangi
la source
la source
Réponses:
Essayez ce qui suit
Ouvrez config.php et effectuez les remplacements suivants
à
Dans certains cas, le paramètre par défaut de
uri_protocol
ne fonctionne pas correctement. Remplacez simplementpar
.htaccess
Remarque: le code .htaccess varie en fonction du serveur d'hébergement. Dans certains serveurs d'hébergement (par exemple: Godaddy) besoin d'utiliser un supplément? dans la dernière ligne du code ci-dessus. La ligne suivante sera remplacée par la dernière ligne le cas échéant:
la source
RewriteRule ^(.*)$ index.php/$1 [L]
mais je peux toujours afficher la page dans les deux sens domain.com/about-us, domain.com/index.php/about-us et domain.com/index.php?/about-us qui génère Erreur de référencement, à savoir balise de titre en double et description de méta en double$_POST
ouisset($_POST)
ne fonctionne pas après avoir ajouté cela.Étape: -1 Ouvrez le dossier «application / config» et ouvrez le fichier «config.php». recherchez et remplacez le code ci-dessous dans le fichier config.php.
Étape: -2 Allez dans votre dossier CodeIgniter et créez .htaccess
Étape: -3 Écrivez le code ci-dessous dans le 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, ouvrez simplement le fichier «application / config / config.php», puis recherchez et remplacez le code ci-dessous
C'est tout sauf dans le serveur wamp, cela ne fonctionne pas car rewrite_module par défaut est désactivé, nous devons donc l'activer. pour cela, procédez comme suit
Documentation originale
Exemple de lien
la source
Étape 1 :
Ajoutez ceci dans le fichier htaccess
Étape 2 :
Supprimer index.php dans la configuration de codeigniter
Étape 3 :
Autoriser le remplacement de htaccess dans la configuration Apache (commande)
et éditez le fichier et changez en
pour le dossier www
Étape 4 :
Réécriture de mod apache activée (commande)
Étape 5:
Redémarrez Apache (commande)
la source
utilisation
si vous avez une URL dans cette commande site.com/index.php/class/method/id
la source
RewriteRule .* index.php/$1 [PT,L]
- cela ne passera pas le chemin de l'URL sauf si vous changez leRewriteRule
modèle de.*
à(.*)
. Cependant, si vous utilisez,$config['uri_protocol'] = 'REQUEST_URI';
cela n'a pas d'importance de toute façon.la source
sur votre htaccess utilisez ceci,
J'espère que cela t'aides.
la source
Il y a deux étapes:
1) Editez config.php
À
2) Créer / Modifier un fichier .htaccess
la source
créer un
.htaccess
fichier et mettre ce codechangement
supprimer le
index.php
présent dans leconfig.php
fichierla source
1.Créez un nouveau fichier .htaccess sur le répertoire racine.
2. Accédez à votre fichier config.php et passez de
$config['index_page'] = 'index.php'
à$config['index_page'] = ''
la source
Résolu le problème en 2 étapes.
la source
essayez celui-ci.Il peut vous aider car cela fonctionne pour moi.
mettez le code dans votre fichier racine htaccess et assurez-vous que vous avez
dans votre fichier de configuration.
Veuillez me faire savoir si vous rencontrez un problème.
la source
Veuillez regarder ces vidéos pour référence https://www.youtube.com/watch?v=HFG2nMDn35Q
la source
Eh bien, toutes ces réponses sont bonnes, mais pour un débutant (ce qui est la première fois), elles sont déroutantes. Il existe d'autres fichiers htaccess qui résident dans le contrôleur, mais nous devons éditer ou ajouter l'htaccess dans le dossier principal du projet.
Il s'agit de votre dossier codeigniter, où le fichier réside comme l'application, le système, les actifs, les téléchargements, etc.
Modifiez ce fichier comme indiqué ci-dessous:
et oui bien sûr vous devez changer deux lignes de code dans l'application / config / config.php
la source
Développement et production
la source
tout d'abord, vous devez sur le moteur de réécriture du serveur apache sur ce lien vous aidera pour cela
http://www.anmsaiful.net/blog/php/enable-apache-rewrite-module.html
ce sera votre fichier .htaccess. maintenant essayez-le. Ce paramètre fonctionne pour moi.
la source
vous pouvez aller dans le fichier config \ config.php et supprimer la valeur index.php de cette variable
créez un fichier .htaccess et collez-y ce code.
bonne chance
la source
la source
Seules trois étapes sont nécessaires pour supprimer index.php de l'url dans Codeigniter
1) Créez un fichier .htacess en parallèle avec le titulaire de l'application et copiez simplement le code suivant:
2) Modifiez $ config ['index_page'] en blanc dans config.php dans le dossier de l'application comme ci-dessous:
3) Activez «rewrite_module» d'Apache.
Redémarrez votre apache et c'est fait.
Détails: http://sforsuresh.in/removing-index-php-from-url-of-codeigniter-in-wamp/
la source
Je pense que tous vos paramètres sont bons mais vous faites pour égarer votre fichier htaccess et ajoutez votre htaccess à votre fichier projet
dossier_projet-> htaccess
et ajoutez ce code à votre htaccess
la source
vous pouvez aller dans le fichier application \ config \ config.php et supprimer index.php
Changer pour
la source
essayez ce RewriteEngine On
la source
Cela fonctionne pour moi. Testé dans codeigniter 3.1.11, PHP 5.6.40 J'utilise un hôte virtuel dans ma configuration apache2 dans le serveur de test.
Et /.htaccess content
la source
Suivez ces étapes, votre problème sera résolu
1- Téléchargez le fichier .htaccess à partir d'ici https://www.dropbox.com/s/tupcu1ctkb8pmmd/.htaccess?dl=0
2- Modifiez le nom du répertoire CodeIgnitor sur la ligne 5. comme mon nom de répertoire est abc (ajoutez votre nom)
3- Enregistrez le fichier .htaccess dans le répertoire principal (abc) de votre dossier codeignitor
4- Changer uri_protocol d'AUTO en PATH_INFO dans le fichier Config.php
Remarque: Tout d'abord, vous devez activer mod_rewrite depuis httpd.conf d'apachi en supprimant les commentaires
la source
Utilisez ce code. Changez la deuxième ligne car vous avez le nom de votre dossier. Où le fichier index.php et l'application de dossiers, le dossier système se trouvent. La plupart des problèmes surviennent en raison de la deuxième ligne. nous ne configurons pas le nom du dossier où se trouve le projet. L'important est la deuxième ligne. C'est simple de supprimer l'index.php. RewriteEngine sur RewriteBase / project_folder_name RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L]
Accédez au fichier controller / config.php.
config ['index_url'] = '';
Référence pour plus d'étude.
https://ellislab.com/expressionengine/user-guide/urls/remove_index.php.html
https://ellislab.com/blog/entry/fully-removing-index.php-from-urls
la source
En plus de ces réponses, on peut simplement ajouter index.php ou le modifier (s'il est déjà là) - pour plus de sécurité, vous voulez quand même désactiver index.php, en listant les fichiers dans le répertoire de votre site Web - puis changer le contenu en
la source
Chose mineure: (facultatif)
Une chose critique à noter:
Mon script de fichier vhosts: (Avant)
Mon script de fichier vhosts: (après)
J'ai fait face au même problème, j'ai lutté pendant environ 1 jour, tout allait bien. Plus tard, par la méthode des essais et des erreurs, j'ai trouvé cette chose. Après avoir supprimé cela, mon travail était accompli. L'URL ne recherche plus index.php :)
la source
si toutes les solutions ci-dessus ne fonctionnent pas, alors dans le dossier de votre projet, il y aura deux fichiers index.html et index.php, renommez index.html en index_1.html et parcourez votre projet.
la source
Notez la différence avec l'ajout "?" caractère après ".php", en particulier lorsqu'il s'agit de CodeIgniter:
contre.
Cela dépend de plusieurs autres choses ... si cela ne fonctionne pas, essayez l'autre option!
la source
Vous pouvez supprimer index.php de l'url en plaçant du code dans .htaccess
Chemin du fichier: root> .htacess
J'espère que cela fonctionnera.
la source
Dans CodeIgniter 3.16 en utilisant htaccess pour
& aussi
Suivez les codes:
application\config\config.php
dossierFaire des changements
À
la source