Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
htaccess_en_profundidad [2015/02/23 11:57] 10.12.12.54 |
htaccess_en_profundidad [2017/03/27 17:44] (actual) |
||
|---|---|---|---|
| Línea 4: | Línea 4: | ||
| - | ====== 0 - Indice ====== | ||
| - | |||
| - | |||
| - | * Introducción al .htaccess | ||
| - | * Bloqueando y permitiendo acceso | ||
| - | * Re-escritura y Redirección | ||
| - | * Compresión y caché | ||
| - | * Otras funcionalidades del .htaccess | ||
| - | * Recomendaciones sobre el fichero .htaccess | ||
| - | * Simbología del fichero .htaccess | ||
| - | |||
| - | |||
| Línea 579: | Línea 567: | ||
| - | El tamaño es importante: cuanto más pequeño sea el fichero .htaccess menos tiempo tardará el servidor en procesarlo cada vez que se realiza una petición a tu servidor. Esto implica una pérdida de rendimiento en la carga de las páginas de tu sitio web si este fichero se hace demasiado grande. | + | El tamaño es importante: cuanto más pequeño sea el fichero .htaccess menos tiempo tardará el servidor en procesarlo cada vez que se realiza una petición a tu servidor. Esto implica una pérdida de rendimiento en la carga de las páginas de tu sitio web si este fichero se hace demasiado grande. |
| | | ||
| - | La directiva [L] es realmente interesante y hace que el servidor no procese más el archivo una vez que se cumple esa regla. Por lo que incorpora siempre que puedas esta directiva en los RewriteRule. | + | La directiva [L] es realmente interesante y hace que el servidor no procese más el archivo una vez que se cumple esa regla. Por lo que incorpora siempre que puedas esta directiva en los RewriteRule. |
| - | La organización es fundamental: dado lo complicada que pueden ser ciertas líneas en el código de .htaccess, es imprescindible comentar adecuadamente tu fichero para que la modificación sea rápida y sencilla. No escatimes en comentarios, y organiza adecuadamente las instrucciones de tu .htaccess. | + | La organización es fundamental: dado lo complicada que pueden ser ciertas líneas en el código de .htaccess, es imprescindible comentar adecuadamente tu fichero para que la modificación sea rápida y sencilla. No escatimes en comentarios, y organiza adecuadamente las instrucciones de tu .htaccess. |
| - | Protege adecuadamente este archivo de reescrituras ajenas, puede llegar a ser muy peligroso. | + | Protege adecuadamente este archivo de reescrituras ajenas, puede llegar a ser muy peligroso. |
| - | + | ||
| - | La denegación de permisos debe estar lo primero, antes de ejecutar RewriteCond y RewriteRule. | + | La denegación de permisos debe estar lo primero, antes de ejecutar RewriteCond y RewriteRule. |
| Línea 595: | Línea 583: | ||
| De forma breve, los códigos y símbolos en el archivo .htaccess son: | De forma breve, los códigos y símbolos en el archivo .htaccess son: | ||
| - | # Puesto al inicio de una línea, ignora esa línea. | + | # Puesto al inicio de una línea, ignora esa línea. |
| - | [F] Forbidden: prohíbe un acceso y fuerza un acceso denegado. 403 Forbidden. | + | [F] Forbidden: prohíbe un acceso y fuerza un acceso denegado. 403 Forbidden. |
| - | [L] Last rule: indica que es la última regla que debe aplicarse. | + | [L] Last rule: indica que es la última regla que debe aplicarse. |
| - | [N] Next: indica continuación hasta que las directivas sean logradas. | + | [N] Next: indica continuación hasta que las directivas sean logradas. |
| - | [G] Gone: indica al servidor que ya no existe, es decir, entrega "Gone". | + | [G] Gone: indica al servidor que ya no existe, es decir, entrega "Gone". |
| - | [P] Proxy: instruye al servidor para manejar los pedidos por mod_proxy. | + | [P] Proxy: instruye al servidor para manejar los pedidos por mod_proxy. |
| [C] Chain: encadena la regla actual con la regla anterior. | [C] Chain: encadena la regla actual con la regla anterior. | ||
| Línea 615: | Línea 603: | ||
| [PT] Pass Through: pasa el URL a Apache para seguir procesando. | [PT] Pass Through: pasa el URL a Apache para seguir procesando. | ||
| - | [OR] Or: indica que la expresión debe interpretase como una alternativa junto a la siguiente: ó lógico. Si se omite, se sobreentiende que es una y lógica, por defecto. | + | [OR] Or: indica que la expresión debe interpretase como una alternativa junto a la siguiente: o lógico. Si se omite, se sobreentiende que es una y lógica, por defecto. |
| [NE] No Escape: analiza las salidas de caracteres sin escapar. | [NE] No Escape: analiza las salidas de caracteres sin escapar. | ||
| Línea 671: | Línea 659: | ||
| + indica uno o más caracteres del caracter que le precede. Por ejemplo: (.+) indica cualquier cadena de uno o más caracteres. | + indica uno o más caracteres del caracter que le precede. Por ejemplo: (.+) indica cualquier cadena de uno o más caracteres. | ||
| - | | es el ó lógico, condición de alternancia. Ejemplo (a|b) es el caracter a o el b. | + | ''|'' es el ó lógico, condición de alternancia. Ejemplo ''(a|b)'' es el caracter a o el b. |
| \ escapa caracteres, es decir, toma el caracter que le sigue literalmente. Por ejemplo: “\.” indica literalmente un punto, ya que sin la barra invertida indicaría cualquier caracter. | \ escapa caracteres, es decir, toma el caracter que le sigue literalmente. Por ejemplo: “\.” indica literalmente un punto, ya que sin la barra invertida indicaría cualquier caracter. | ||