Comment supprimer le "index.php"
dépassement de chaque chemin dans codeigniter quelque part au centre? Je veux nettoyer non index.php-fied URLs
?
php
mod-rewrite
codeigniter
url-rewriting
OrangeRind
la source
la source
Réponses:
Si vous utilisez Apache, placez un fichier .htaccess dans votre répertoire Web racine contenant les éléments suivants:
Une autre bonne version se trouve ici:
http://snipplr.com/view/5966/codeigniter-htaccess/
la source
RewriteCond $1 !^\/(index\.php|assets|robots\.txt)
J'ai eu de gros problèmes avec la suppression de index.php. En règle générale, le .htaccess ci-dessous a été testé sur plusieurs serveurs et fonctionne généralement:
Si vous n'avez pas de chance avec cela, l'étape suivante consiste à ajuster votre fichier de configuration. Essayez certains des autres protocoles URI, par exemple
Si vous n'avez toujours pas de chance, essayez de modifier la règle de réécriture pour inclure votre sous-dossier. C'est souvent un problème si vous utilisez une URL temporaire sur un serveur de développement, etc.:
Jouez simplement avec ces options, l'une devrait fonctionner. Assurez-vous également que votre fichier d'index est défini sur:
Bonne chance!
la source
Placez le fichier.htaccess dans le répertoire racine de l'application, ainsi que le fichier index.php. (Vérifiez si l'extension htaccess est correcte, Bz htaccess.txt n'a pas fonctionné pour moi.)
Et ajoutez les règles suivantes au fichier .htaccess,
Recherchez ensuite la ligne suivante dans votre fichier application / config / config.php
Définissez la variable vide comme ci-dessous.
Ça y est, ça a marché pour moi.
Si cela ne fonctionne pas davantage, essayez de remplacer la variable suivante par ces paramètres ('AUTO', 'PATH_INFO', 'QUERY_STRING', 'REQUEST_URI' et 'ORIG_PATH_INFO') un par un
la source
Jetez un œil dans le
system\application\config\config.php
fichier, il y a une variable nomméeindex_page
ça devrait ressembler à ça
changez-le en
Ensuite, comme mentionné, vous devez également ajouter une règle de réécriture au
.htaccess
fichierRemarque: dans CodeIgniter v2, ce fichier a été déplacé du dossier système vers
application\config\config.php
la source
Toutes les méthodes ci-dessus ont échoué pour moi, puis j'ai constaté que je ne changeais pas AllowOverride None en AllowOverride All dans mon fichier hôte virtuel à / etc / apache2 / sites-available / default
la source
la source
la source
Je pensais juste que je pourrais ajouter
serait le .htaccess et assurez-vous de modifier votre variable application / config.php de la manière suivante:
remplacer
avec
la source
Cela doit certainement fonctionner ... essayez
la source
Assurez-vous que vous avez activé
mod_rewrite
(je ne l'avais pas fait).Autoriser:
Remplacez également
AllowOverride None
parAllowOverride All
Enfin ...
Mon .htaccess est
la source
actions
: stackoverflow.com/questions/14419757/…Solution parfaite [testée sur localhost ainsi que sur un domaine réel]
la source
Ceci est un .htaccess pour l'un de mes projets CI:
La dernière ligne devrait vous donner ce dont vous avez besoin, bien que vous ayez besoin ou non de «/ projectFolder» en fonction de la configuration de votre structure de dossiers. Bonne chance!
la source
Utilisez
mod_rewrite
comme indiqué dans ce didacticiel du wiki CI.la source
En tant que fichier .htaccess, une bonne option est d'utiliser celui fourni par Kohana Framework :
C'est un .htaccess bien pensé qui fonctionne.
la source
Il existe deux façons de résoudre index.php dans le chemin de l'url pour codeigniter
1: Dans config / config.php Changez le code:
à
2: Créez .htacess dans le chemin racine s'il n'est pas créé, copiez le code suivant: -
Enregistrez-le puis archivez votre configuration Apache rewrite_module OU mod_rewrite est activé.Sinon, veuillez activer. (Meilleure approche)!
la source
J'ai testé cela sur apache2 sur de nombreux hébergements différents et cela fonctionne très bien.
utilisez cet htaccess
assurez-vous d'avoir
enabled mod_rewirte
avec unphpinfo();
puis faites ceci dans config / config.php:
si cela ne fonctionne pas encore, essayez de remplacer le fichier par l'un des fichiers
$config['uri_protocol']='AUTO'
listés à l'intérieurapplication/config/config.php
à la ligne 40/54:parfois j'ai utilisé:
REQUEST_URI
au lieu deAUTO
ou"QUERY_STRING"
pour les hébergements goDaddyla source
Regardez dans le
\application\config\config.php
fichier, il y a une variable nomméeindex_page
ça devrait ressembler à ça
changez-le en
Ensuite, comme mentionné, vous devez également ajouter une règle de réécriture au
.htaccess
fichier comme ceci:Cela fonctionne pour moi, j'espère que vous aussi.
la source
Si vous êtes sous Linux et que vous utilisez un serveur apache2, nous devrons peut-être remplacer le fichier apache2.conf également à côté des modifications apportées au fichier .htaccess. Trouvez le fichier de configuration apache2 sur /etc/apache2/apache2.conf .
Répertoire de recherche / var / www / Modifier AllowOverride None -> AllowOverride All
la source
placez un fichier .htaccess dans votre répertoire Web racine
Quoi que vous fassiez - si ce qui précède n'est pas satisfait - cela ne fonctionnera pas. Habituellement, il se trouve dans le dossier System, il devrait être à la racine. À votre santé!
la source
application
répertoire au lieu de la racine.J'ai essayé de nombreuses solutions mais celle que j'ai trouvée est la suivante:
Cela supprimera l'index.php de l'URL si nécessaire.
la source
J'utilise ces lignes dans le
.htaccess
fichier; que je place dans le dossier racineEnsuite, je peux accéder à http://example.com/controller/function/parameter
au lieu de http://example.com/index.php/controller/function/parameter
la source
Cela vous aidera à coller ce code dans le dossier de l'application dans le fichier .htacess
la source
Celui-ci m'a fait la magie complète:
J'espère que ça aide!
la source
Salut celui-ci m'a travaillé
ainsi que cette
où le dossier est le nom du sous-dossier si cette application codeigniter est hébergée en tant que sous-domaine, par exemple nom de domaine / dossier / index.php.
J'espère que cela fonctionne pour vous. Merci.
la source
Copiez le code suivant dans votre .htaccess
la source
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)
sudo nano /etc/apache2/apache2.conf 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