Base de conocimientos
1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Configuración del encabezado "X-Frame-Options"
Esta guía detalla el encabezado X-Frame-Options, utilizado para proteger su sitio contra los ataques de clickjacking (desevío de clics).
El valor ALLOW-FROM ahora está obsoleto. Para permitir un dominio específico, se recomienda usar el encabezado Content-Security-Policy (CSP) con la directiva frame-ancestors.
Valores para el encabezado X-Frame-Options
Este encabezado indica al navegador si debe permitir o no la visualización de su página en una etiqueta <frame> o <iframe>.
- "DENY" : Prohibición total. El sitio no puede cargarse en ningún marco, incluso si proviene de su propio sitio.
- "SAMEORIGIN" : Permite la visualización en iframe solo si el sitio padre tiene el mismo dominio que el contenido.
Implementar el encabezado
Mediante el archivo .htaccess (recomendado para todo el sitio) :
Header set X-Frame-Options "SAMEORIGIN"O mediante PHP (para una página específica) :
<?php
header('X-Frame-Options: SAMEORIGIN');
?>La alternativa moderna: Content-Security-Policy (CSP)
Si debe permitir que un sitio externo específico (por ejemplo, domain.xyz) integre su contenido, no use más X-Frame-Options, sino el siguiente encabezado en su .htaccess :
Header set Content-Security-Policy "frame-ancestors 'self' https://domain.xyz"Esta regla permite que su propio sitio ('self') y domain.xyz lo muestren en un iframe.
Enlace a esta FAQ:
¿Le ha sido útil esta FAQ?