/ / ¿Cuál es el propósito de los archivos htaccess en Litio? - php, litio

¿Cuál es el propósito de los archivos htaccess en Lithium? - php, litio

Estoy empezando con litio y soy unnovato en el marco total, por lo que estoy teniendo dificultades para entender el paradigma en el trabajo aquí; tratar de entender las reglas de reescritura es inútil para mí porque no sé lo que intentarían lograr.

He roto el litio de una manera diferente.de cómo viene instalado, y me pregunto si necesito cambiar mi htaccess, y de qué manera. Sé qué reglas de reescritura en los archivos .htaccess hacen, pero me gustaría entender cuál es su función en el Estructura de litio. ¿Qué permite su comportamiento hacer litio?

Aquí es mi mejor conjetura: Las reglas en / y / app efectivamente hacen que cualquier solicitud llegue al directorio webroot, donde las reglas / app / webroot lo recogen. Las reglas de / app / webroot agregan la url dada a "index.php? Url =". Por lo tanto, su propósito es hacer de / app / webroot el directorio base (hasta donde el usuario pueda decir) y luego lanzar la URL dada en un parámetro "obtener" para que pueda ser analizado desde index.php. ¿Eso suena bien? Y si he cambiado mi estructura de archivos a

/foo     # was /app/webroot
/foo-app # was /app, no longer includes webroot dir

y quiero / presentar una página en blanco, entonces puedo ignorar las reglas de reescritura en / foo y /, y dejar la única en / foo-app?

Respuestas

0 para la respuesta № 1

el .htaccess está efectivamente allí para forzar todo en webroot por motivos de seguridad, principalmente. Así que nadie puede acceder a nada fuera de webroot.

El otro propósito de esto, como lo has descubierto, es tener URLs agradables. foo/bar se reescribe como index.php?url=/foo/bar

Si planeas mover webroot a algún lugar aquí, arregla las rutas y debería ser así.