Question

Pour une raison quelconque dans CI 2.0 les URLS ne fonctionnent pas.

http://localhost/myapp/ - will open the default controller (bc it finds index.php)
http://localhost/myapp/index.php/home/ - will open the default controller 
http://localhost/myapp/home/ - will show path not found

Je ne sais pas si cela est un problème avec 2.0 ou un problème spécifique avec ma configuration.

Je suis en cours d'exécution Apache 2 sous Mac OS X Snow Leopard.

Je l'ai cherché une solution .htaccess, mais n'a pas pu trouver pour CI 2.0.

Était-ce utile?

La solution 2

Le vrai problème est que, dans Snow Leopard la configuration réelle Directory généralement situé dans /private/etc/apache2/httpd.conf est maintenant situé dans /private/etc/apache2/users/[USERNAME].conf Par FollowSymlinks par défaut et AllowOverride sont désactivées là pour que vous devez aller et fixer manuellement, même si elle est activée dans le régulier httpd.conf

Tricky. Merci à tous. Sinon, tout ce que vous avez besoin est le .htaccess régulier que les gens déjà signalé.

Autres conseils

Avez-vous une règle de réécriture dans apache pour gérer CodeIgniter comme ça? voir: http://codeigniter.com/wiki/mod_rewrite/

  • Le premier par défaut fonctionne (par défaut index.php)
  • secondes ne va travailler parce que vous passez à index.php
  • troisième coutume sans la règle de réécriture.

solutions .htaccess pour CodeIgniter 1.7 travaillera également pour CodeIgniter 2.0. .htaccess est utilisé pour configurer le serveur Web Apache, qui est indépendant de CodeIgniter.

(La configuration proposée de la CodeIgniter manuel devrait donc fin de travail.)

$ sudo sudo chgrp staff /Library/WebServer/Documents/
$ sudo chmod 775 /Library/WebServer/Documents/

Après que toute mon application sera dans le dossier / Bibliothèque / WebServer / Documents /

'testing' Comme

/ Bibliothèque / WebServer / Documents / tests

$ echo "Hello World" >> /Library/WebServer/Documents/testing/index.php
http://localhost/testing 
==> it should appear Hello World

maintenant dans le dossier '/ Library / WebServer / Documents /' vous placera le dossier CI vous devrez ajouter le

.htaccess 

RewriteEngine On
RewriteCond $1 !^(index\.php)
RewriteRule ^(.+)$ index.php?$1 [L]
AddHandler php5-script .php

Sur votre CI_Folder / application / config.php

$config['index_page'] = '';

Et je pense que c'est tout! Amusez-vous!

Vous pouvez trouver . Il est ci-dessous « Retrait du fichier index.php » en-tête.

  

Suppression du fichier index.php

     

Par défaut, le fichier index.php sera inclus dans vos URL:

     

example.com/index.php/news/article/my_article~~V~~singular~~2nd Vous pouvez facilement supprimer   ce fichier en utilisant un fichier .htaccess avec quelques règles simples. Voici un   Exemple de fichier tel, en utilisant la méthode de « négatif » dans lequel   tout est redirigé à l'exception des éléments spécifiés:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
     

Dans l'exemple ci-dessus, toute demande HTTP autres que ceux pour index.php,   des images et des robots.txt est traitée comme une demande de votre index.php   fichier.

La meilleure façon est d'installer le XAMPP, le travail avec moi.

arrête juste le apache local et mettre votre application dans htdocs (XAMPP).

Vous verrez votre application obéissant aux amicales urls.

Bonne chance

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top