¿Cómo "index.php"
elimino lo que sobresale en cada ruta en codeigniter en algún lugar del centro? Quiero limpio no index.php-fied URLs
?
php
mod-rewrite
codeigniter
url-rewriting
Cáscara de naranja
fuente
fuente
Respuestas:
Si está utilizando Apache, coloque un archivo .htaccess en su directorio web raíz que contenga lo siguiente:
Otra buena versión se encuentra aquí:
http://snipplr.com/view/5966/codeigniter-htaccess/
fuente
RewriteCond $1 !^\/(index\.php|assets|robots\.txt)
Tuve algunos problemas importantes al eliminar index.php. Como regla general, el .htaccess a continuación se ha probado en varios servidores y generalmente funciona:
Si no tiene suerte con eso, el siguiente paso es ajustar su archivo de configuración. Pruebe algunos de los otros protocolos URI, por ejemplo
Si aún no tiene suerte, intente cambiar la regla de reescritura para incluir su subcarpeta. Esto suele ser un problema si usa una URL temporal en un servidor de desarrollo, etc.
Simplemente juegue con estas opciones, una debería funcionar. Además, asegúrese de que su archivo de índice esté configurado en:
¡Buena suerte!
fuente
Tenga el archivo .htaccess en el directorio raíz de la aplicación, junto con el archivo index.php. (Verifique si la extensión htaccess es correcta, Bz htaccess.txt no funcionó para mí).
Y agregue las siguientes reglas al archivo .htaccess,
Luego busque la siguiente línea en su archivo application / config / config.php
Establezca la variable vacía como se muestra a continuación.
Eso es todo, funcionó para mí.
Si no funciona, intente reemplazar la siguiente variable con estos parámetros ('AUTO', 'PATH_INFO', 'QUERY_STRING', 'REQUEST_URI' y 'ORIG_PATH_INFO') uno por uno
fuente
Eche un vistazo al
system\application\config\config.php
archivo, hay una variable llamadaindex_page
Debe tener un aspecto como este
cámbialo a
Luego, como se mencionó, también debe agregar una regla de reescritura al
.htaccess
archivoNota: en CodeIgniter v2, este archivo se movió fuera de la carpeta del sistema a
application\config\config.php
fuente
Todos los métodos anteriores fallaron para mí y luego descubrí que no estaba cambiando AllowOverride None a AllowOverride All en mi archivo de host virtual en / etc / apache2 / sites-available / default
fuente
fuente
fuente
Solo pensé que podría agregar
sería el .htaccess y asegúrese de editar su variable application / config.php de la siguiente manera:
reemplazar
con
fuente
Esto definitivamente debe funcionar ... inténtalo
fuente
Asegúrese de haber habilitado
mod_rewrite
(yo no lo había hecho).Para permitir:
Además, reemplace
AllowOverride None
porAllowOverride All
Finalmente ...
Mi .htaccess es
fuente
actions
: stackoverflow.com/questions/14419757/…Solución perfecta [probada tanto en localhost como en dominio real]
fuente
Este es un .htaccess para uno de mis proyectos de CI:
La última línea debería darle lo que necesita, aunque puede que necesite o no '/ projectFolder' dependiendo de cómo esté configurada la estructura de su carpeta. ¡Buena suerte!
fuente
Utilice
mod_rewrite
como se indica en este tutorial de la wiki de CI.fuente
Como archivo .htaccess, una buena opción es utilizar el proporcionado por Kohana Framework :
Es un .htaccess bien pensado que simplemente funciona.
fuente
Hay dos formas de resolver index.php en la ruta de la URL para codeigniter
1: En config / config.php Cambiar código:
a
2: Cree .htacess en la ruta raíz si no se creó, copie el siguiente código: -
Guárdelo y luego verifique su configuración de Apache rewrite_module O mod_rewrite está habilitado Si no es así, habilítelo. (Mejor enfoque)!
fuente
Probé esto en apache2 en muchos alojamientos diferentes y funciona muy bien.
usa este htaccess
asegúrese de tener
enabled mod_rewirte
con unphpinfo();
luego haz esto en config / config.php:
si aún no funciona, intente cambiar
$config['uri_protocol']='AUTO'
a uno de losapplication/config/config.php
archivos internos enumerados en la línea 40/54:a veces usé: en
REQUEST_URI
lugar deAUTO
o"QUERY_STRING"
para hospedajes de goDaddyfuente
Mire en el
\application\config\config.php
archivo, hay una variable llamadaindex_page
Debe tener un aspecto como este
cámbialo a
Luego, como se mencionó, también debe agregar una regla de reescritura al
.htaccess
archivo de esta manera:Funciona para mí, espero que tú también.
fuente
Si está en Linux y usa el servidor apache2, es posible que debamos anular el archivo apache2.conf también junto a los cambios en el archivo .htaccess. Busque el archivo de configuración de apache2 en /etc/apache2/apache2.conf .
Buscar directorio / var / www / Cambiar AllowOverride Ninguno -> AllowOverride All
fuente
coloque un archivo .htaccess en su directorio web raíz
Cualquier ajuste que hagas, si no se cumple lo anterior, no funcionará. Por lo general, está en la carpeta Sistema, debería estar en la raíz. ¡Salud!
fuente
application
directorio en lugar de en la raíz.He probado muchas soluciones, pero la que se me ocurrió es esta:
Esto eliminará el index.php de la URL según sea necesario.
fuente
Utilizo estas líneas en el
.htaccess
archivo; que coloco en la carpeta raízEntonces puedo acceder a http://example.com/controller/function/parameter
en lugar de http://example.com/index.php/controller/function/parameter
fuente
Esto le ayudará a pegar este código en la carpeta de la aplicación en el archivo .htacess
fuente
Este me hizo la magia completa:
¡Espero eso ayude!
fuente
Hola este me funciono
tan bien como esto
donde la carpeta es el nombre de la subcarpeta si esta aplicación de codeigniter está alojada como un subdominio, por ejemplo, nombre de dominio / carpeta / index.php.
Espero que eso te funcione. Gracias.
fuente
Copie el código siguiente pasado en su .htaccess
fuente
fuente
Paso 1 :
Agregue esto en el archivo htaccess
Paso 2 :
Eliminar index.php en la configuración de codeigniter
Paso 3 :
Permitir anular htaccess en la configuración de Apache (comando)
sudo nano /etc/apache2/apache2.conf y edite el archivo y cambie a
para carpeta www
Paso 4 :
Habilitado la reescritura de mod de apache (comando)
Paso 5:
Reiniciar Apache (comando)
fuente