URL de Higgs

De forma predeterminada, las URL en Higgs están diseñadas para ser amigables para los motores de búsqueda y para los humanos. En lugar de utilizar el estándar enfoque de «cadena de consulta» para las URL que es sinónimo de sistemas dinámicos, Higgs utiliza un enfoque basado en segmentos:

https://example.com/news/article/my_article

Sus URL se pueden definir usando Enrutamiento URI característica con flexibilidad.

La Biblioteca URI y el URL Helper contienen funciones que facilitan el trabajo con sus datos URI.

Estructura de URL

La URL base contiene solo el nombre de host

Cuando tienes la URL Base https://www.example.com/ e imaginas la siguiente URL:

https://www.example.com/blog/news/2022/10?page=2

Usamos los siguientes términos: ========== ============================ ============ ============================== Término Ejemplo Descripción ========== ============================ ============ ============================== URL base https://www.example.com/ La URL base a menudo se indica como baseURL. Ruta URI /blog/news/2022/10 Ruta de ruta /blog/news/2022/10 La ruta del URI relativa a la URL base.

También se denomina cadena URI.

Página de consulta=2 ========== ============================ ============ ==============================

La URL base contiene subcarpetas

Cuando tienes la URL Base https://www.example.com/ci-blog/ e imaginas la siguiente URL:

https://www.example.com/ci-blog/blog/news/2022/10?page=2

Usamos los siguientes términos: ========== ===================================== ==== ======================================= Término Ejemplo Descripción ========== ===================================== ==== ======================================= URL base https://www.example.com/ci-blog/ La URL base a menudo se indica como baseURL. Ruta URI /ci-blog/blog/news/2022/10 Ruta de ruta /blog/news/2022/10 La ruta del URI relativa a la URL base.

También se denomina cadena URI.

Página de consulta=2 ========== ===================================== ==== =======================================

Eliminando el archivo index.php

Cuando utilizas el servidor web Apache, de forma predeterminada, el archivo index.php será necesario en tus URL:

ejemplo.com/index.php/news/article/my_article

Si su servidor admite la reescritura de URL, puede eliminar fácilmente este archivo con la reescritura de URL. Esto se maneja de manera diferente por diferentes servidores, pero aquí mostraremos ejemplos de los dos servidores web más comunes.

Servidor Web Apache

Apache debe tener habilitada la extensión mod_rewrite. Si es así, puede utilizar un archivo .htaccess con algunas reglas simples. A continuación se muestra un ejemplo de un archivo de este tipo, utilizando el método «negativo» en el que se redirige todo excepto lo especificado. elementos:

Reescribir motor encendido
ReescribirCond %{REQUEST_FILENAME} !-f
ReescribirCond %{REQUEST_FILENAME} !-d
Reescribir regla ^(.*)$ index.php/$1 [L]

En este ejemplo, cualquier solicitud HTTP que no sea la de directorios y archivos existentes se trata como una Solicite su archivo index.php.

Nota

These specific rules might not work for all server configurations.

Nota

Make sure to also exclude from the above rules any assets that you might need to be accessible from the outside world.

nginx

En nginx, puedes definir un bloque de ubicación y usar la directiva try_files para obtener el mismo efecto que hicimos con la configuración de Apache anterior:

ubicación / {
    try_files $uri $uri/ /index.php$is_args$args;
}

Esto primero buscará un archivo o directorio que coincida con el URI (construyendo la ruta completa a cada archivo desde el configuración de las directivas raíz y alias), y luego envía la solicitud al archivo index.php junto con los argumentos.