• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

.htaccess Diccionario de caracteres y redirecciones .htaccess

lms

Administrador
Mensajes
7.743
Puntuación de reacciones
2.158
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Definiciones de caracteres Regex para htaccess
Regex = RegularExpresión

#
El # instruye al servidor para ignorar la línea. Se usa para incluir comentarios. Cada línea de comentarios requiere su propia almohadilla #. Cuando se incluyen comentarios, es una buena práctica incluir solo letras, números, guiones y guiones bajos. Esta práctica ayuda a eliminar/evitar posibles errores de análisis del servidor.
[F]
Forbidden (Prohibido): instruye al servidor para devolver el error 403 prohibido al cliente.
[L]
Last rule (Última Regla): instruye al servidor para frenar la reescritura tras procesar la directiva precedente.
[N]
Next: instruye a Apache a reejecutar la regla de reescritura hasta que se logren todas las reescrituras.
[G]
Gone: instruye al servidor para devolver el estado de mensaje Gone (listo).
[P]
Proxy: instruye al servidor para manejar los requerimientos por mod_proxy
[C]
Chain: instruye al servidor para encadenar la regla actual con la regla anterior.
[R]
Redirect: instruye a Apache para emitir una redirección, haciendo que el navegador solicite la dirección URL reescrita/modificada.
[NC]
No Case: define cualquier argumento asociado para no distinguir mayúsculas de minúsculas. Ej. "NC" = "No Case".
[PT]
Pass Through: instruye al mod_rewrite a pasar la URL reescrita a Apache para su posterior procesamiento.
[OR]
Or: especifica un "o" lógico que une dos expresiones de tal manera que, siendo una verdadera, causa que se aplique la regla asociada.
[NE]
No Escape: instruye al servidor para analizar la salida sin caracteres de escape.
[NS]
No Subrequest: instruye al servidor para omitir la directiva si hay una sub-petición interna.
[QSA]
Append Query String (Añadir Cadena de Consulta): instruye al servidor para añadir la cadena de consulta al final de la expresión (URL).
[S=x]
Skip: instruye al servidor para omitir los "x" números siguientes de reglas si se detecta una coincidencia.
[E=variable:valor]
Environmental Variable: instruye al servidor para configurar una variable "variable" del entorno a "valor".
[T=MIME-type]
Mime Type: declara el tipo mime del recurso de destino.
[]
especifica una clase de caracteres, en el que cada carácter dentro de los corchetes sea una coincidencia. e.g., [xyz] coincidirán con x, y, o z.
[]+
cualquier combinación de caracteres que coincida con los del interior de los corchetes. ej. [xyz]+ coincidirá cualquier número de x, y, z o cualquier combinción de estos caracteres.
[^]
especifica la clase de NO inclusión de caracteres. e. [^xyz] coincidirá cualquier caracter que no sea x, y ni z.
[a-z]
un guión (-) entre dos caracteres dentro de una clase de caracteres ([]) denota el rango de caracteres entre ellos. ej. [a-zA-Z] coincide con todas las letras mayúsculas y minúsculas de la a la z.
a{n}
especifica un número n exácto de caracteres precedentes. ej. x{3} coincide exactamente con tres x.
a{n,}
especifica n o más caracteres precedentes. ej. x{3,} coincide tres o más x.
a{n,m}
especifica un rango de número de caracteres precedentes entre n y m. ej. x{3,7} coincide con tres, cuatro, cinco, seis o siete x.
()
Se usa para agrupar caracteres entre ellos, debiéndose considerar como una unidad. ej. (perecedero)?prensa coincide con prensa, con o sin el prefijo perecedero.
^
denota el inicio de una cadena de prueba regex (regex = regular expression = expresión regular). ej. comienza el argumento con el carácter precedente.
$
denota el final de una cadena de prueba regex (regex = regular expression = expresión regular). ej. finaliza el argumento con el carácter previo.
?
declara como opcional el caracter precedente. ej. monzas? coincidirá con monza o monzas, mientras que mon(za)? coincidirá con mon o monza. ej. x? coincide con una o ninguna x.
!
declara una negación. ej. “!cadena” coincide con cualquier cosa salvo con “cadena”.
.
un punto (o periodo) indica cualquier carácter arbitrario único.
-
instruye "NO" reescribir la dirección URL, como en “...domain.com.* - [F]”.
+
coincide con uno o más caracteres precedentes. ej. G+ coincide con una o más G, mientras "+" coincidirá con uno o más caracteres de cualquier tipo.
*
coincide con cero o más caracteres precedentes. ej. usa “.*” como un comodín.
|
declara un operador lógico “or”. Por ejemplo, (x|y) coincide con x o y.
\
escapa caracteres especiales ( ^ $ ! . * | ). ej. usa “\.” para indicar/escapar un punto literal.
\.
indica un punto literal (escapado).
/*
cero o más barras.
.*
cero o más caracteres arbitrarios.
^$
define una cadena vacía.
^.*$
el modelo estándar para hacer coincidir todo.
[^/.]
define que no sea barra o punto.
[^/.]+
define cualquier número de caracteres que no sean ni barra ni punto.
http://
esta es una afirmación literal — en este caso, la cadena literal de caracteres “http://”.
^dominio.*
define una cadena que comienza con el término “dominio”, que pueden ir seguidos por cualquier número de caracteres.
^dominio\.com$
define la cadena exacta “dominio.com”.
-d
comprueba si la la cadena es un directorio existente.
-f
comprueba si la la cadena es un archivo existente.
-s
comprueba si el archivo en la cadena de prueba tiene un valor distinto de cero.

Códigos de redirección de cabeceras

301 - Movido Permanentemente
302 - Movido Temporalmente
403 - Prohibido
404 - No Encontrado
410 - Listo
Salud2
 

Adjuntos

Arriba