Pregunta

Por alguna razón en CI 2.0 las URL no funcionan.

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

No estoy seguro si esto es un problema con 2.0 o un problema específico con mi configuración.

Estoy corriendo Apache 2 en Mac OS X Snow Leopard.

busqué solución .htaccess, pero no pude encontrar ninguna de CI 2.0.

¿Fue útil?

Solución 2

El verdadero problema fue que en Snow Leopard con la configuración actual Directorio normalmente se encuentra en /private/etc/apache2/httpd.conf se encuentra ahora en FollowSymLinks defecto /private/etc/apache2/users/[USERNAME].conf BY y AllowOverride están desactivadas no por lo que tiene que ir y fijar de forma manual, incluso si está activada en el normal httpd.conf

Tricky. Gracias a todos. De lo contrario, todo lo que necesita es el .htaccess regular como la gente ya se ha señalado.

Otros consejos

¿Tiene una regla de reescritura de Apache para manejar CodeIgniter como este? ver: http://codeigniter.com/wiki/mod_rewrite/

  • El primero de manera predeterminada funcionará por defecto (index.php)
  • segundos uno va a funcionar porque le pasa a index.php
  • tercer costumbre sin la regla de reescritura.

soluciones .htaccess para CodeIgniter 1.7 también trabajarán para CodeIgniter 2.0. .htaccess se utiliza para configurar el servidor web Apache, que es independiente de CodeIgniter.

(La configuración sugerida de la CodeIgniter manual de debe por lo tanto funcionan bien.)

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

Después de que toda mi aplicación estará bajo la carpeta / Library / WebServer / Documents /

Al igual que 'prueba'

/ Library / WebServer / Documents / testing

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

Ahora en la carpeta '/ Library / WebServer / Documents /' se colocará la carpeta IC tendrá que añadir el

.htaccess 

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

En su CI_Folder / aplicación / config.php

$config['index_page'] = '';

Y creo que eso es todo! Disfrutar!

Se puede encontrar aquí . Está por debajo 'Extracción del archivo index.php' cabecera.

Extracción del archivo index.php

Por defecto, el archivo index.php será incluida en sus URL:

example.com/index.php/news/article/my_article~~V~~singular~~2nd Usted puede quitar fácilmente este archivo mediante el uso de un archivo .htaccess con algunas reglas simples. Aquí se presenta una ejemplo de archivo de este tipo a, usando el método de "negativo" en el cual todo lo que se redirige a excepción de los elementos especificados:

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

En el ejemplo anterior, cualquier solicitud HTTP distintos de los de index.php, imágenes y robots.txt es tratada como una solicitud para su index.php archivo.

La mejor manera es instalar el XAMPP, el trabajo conmigo.

simplemente detener el Apache local y poner su aplicación en htdocs (XAMPP).

Se verá su aplicación obedecer las URLs amigables.

Buena suerte

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top