|
.htaccess (Acceso de Hiper-Texto) es un archivo de texto que Apache usa para crear reglas sobre los directorios y los archivos. Tiene múltiples funciones y en lo personal me parece una herramienta sumamente interesante.
A manera de glosario anexo simbologías utilizadas en el archivo .htaccess con la intención de que podamos comprender mejor el código y a la vez personalizarlo según necesidades específicas.
#
Se ignora la línea.
[F]
Forbidden: para forzar un acceso denegado. 403 Forbidden.
[L]
Last rule: para indicar que es la última regla que debe aplicarse
[N]
Next: indica continuación hasta que las directivas sean logradas
[G]
Gone: indica al servidor entregar "Gone" (ya no existe)
[P]
Proxy: instruye al servidor para manejar los pedidos por mod_proxy
[C]
Chain: Instruye al servidor para encadenar la regla actual con la regla previa.
[R]
Redirect: indica redirección.
[NC]
No Case: para indicar que en la directiva no debe distinguirse entre mayúsculas y minúsculas.
[PT]
Pass Through: pasa el URL al Apache para seguir procesando.
[OR]
Or: para indicar que la expresión actual debe interpretase como una alternativa a la anterior.
[NE]
No Escape: instruye al servidor para analizar las salidas sin escapar carácteres.
[NS]
No Subrequest: para saltar directivas de sub-pedidos internos.
[QSA]
Append Query String: para agregar un query string al final de la expresión (URL).
[S=x]
Skip: para saltar las siguientes "x" reglas.
[E=variable:value]
Environmental Variable: para agregar una variable a un valor.
[T=MIME-type]
Mime Type: declara mime-type al recurso.
[]
dentro de los paréntesis se encierran carácteres que definen los resultados.
[]+
se utiliza para hacer combinaciones.
[^]
excluye los carácteres dentro del paréntesis, de los resultados. Ejemplo [^xyz].
[a-z]
solamente letras.
[a-z]{1,10}
palabras entre 1 y 10 caracteres.
[0-9]
solamente números.
[0-9]{4}
números de 4 cifras.
(.*)
cualquier expresión.
a{n}
especifica el número exacto del caracter que le precede.
a{n,}
especifica el número "o más" del caracter que le precede.
a{n,m}
especifica un rango entre "n" y "m". Ejemplo x{4,7} resulta 4,5,6 o 7 x´s.
()
agrupa carácteres
^
denota "el principio" del argumento.
$
denota "el fin" del argumento.
?
Declara como opcional el caracter anterior.
!
declara negación (excepto). Ejemplo: "!string" resulta "excepto string".
.
el punto indica "cualquier caracter arbitrario".
-
intrucción “not to”.
+
declara "uno o más" del caracter que le precede.
|
declara "or". Ejemplo (x|y) resulta "x" o "y".
\
para leer caracteres especiales. Ejemplo “\.” indica literalmente un punto.
/*
indica cero o más "/".
.*
indica cero o más caracteres arbitrarios.
^$
indica un "empty string".
^.*$
pauta estándar para obtener todo.
[^/.]
define, un caracter que no es "/" ni ".".
[^/.]+
define, ningún número de caracter que tenga "/" o ".".
http://
es literalmente “http://”.
^domain.*
define un string que comienza con el término "domain" y continúa con cualquier número de caracteres.
^domain\.com$
define exactamente “domain.com”.
-d
prueba si el string es un directorio existente.
-f
prueba si el string es un archivo existente.
-s
prueba si el archivo en el string no tiene valor cero.
Views: 7741
Solo los usuarios registrados pueden agregar sus comentarios. Por favor, vaya a login, o regístrese. |