CodeIgniter 2.0 URLs amigables no funciona en Mac OS X Snow Leopard
-
03-10-2019 - |
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.
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