403

Forbidden

Oficial Códigos de subestado
Esta solicitud no está permitida

Explicación general del código de estado 403

Lamentablemente, este bloque de texto sólo está disponible en inglés.

The HTTP status code 403 Forbidden is returned when a client sends a request to a server, but the server rejects the request due to permission issues. For example, if a username and password are stored in the .htpasswd and .htaccess, and this data is entered incorrectly, the HTTP status code 403 Forbidden is returned. This means that the client does not have the necessary permissions to access the requested resource. A common example is when a user tries to access a protected page for which they do not have access permission, or when a server denies access to a particular resource due to IP-based restrictions or authentication issues.

Especificación del código de estado HTTP 403

El código de estado 403 Forbidden indica que el servidor ha entendido la petición pero se niega a autorizarla. Un servidor que desee hacer público por qué se ha prohibido la solicitud puede describir ese motivo en la carga útil de la respuesta (si la hay). Si se proporcionaron credenciales de autenticación en la solicitud, el servidor las considera insuficientes para conceder el acceso. El cliente NO DEBERÍA repetir automáticamente la petición con las mismas credenciales. El cliente PUEDE repetir la solicitud con credenciales nuevas o diferentes. Sin embargo, una petición puede ser prohibida por razones no relacionadas con las credenciales. Un servidor de origen que desee "ocultar" la existencia actual de un recurso de destino prohibido PUEDE responder con un código de estado 404 (No encontrado).

Fuente / Cita de: El código de estado HTTP 403 Forbidden se especifica en la sección 6.5.3 de RFC7231.

¿Cómo lanzar un código de estado 403 con PHP?

Para lanzar el código de estado HTTP 403 en una página web, se puede utilizar la función PHP http_response_code. La sintaxis es la siguiente: http_response_code(403) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Probar el código de estado HTTP 403

Para poder mostrar el código de estado HTTP (en este caso 403 Forbidden) y otra información en el lado del cliente, debe abrirse la consola de desarrollo con F12. A continuación, vaya a la pestaña "Red". Ahora se puede abrir la página, el sitio web (ejemplo index.php) debe ser visible en la pestaña de red. Esta debe ser seleccionada y luego la sección Herder debe ser seleccionada. El usuario verá entonces el siguiente resultado:

Código de estado 403 Forbidden
Visión general
URL: https://http-statuscode.com/errorCodeExample.php?code=403
Estado: 403 Forbidden
Esos: Network
Dirección IP: XX.XX.XX.XX
Código de estado 403 Forbidden

¿Cómo puedo solucionar el problema del código de estado 403?

El código de estado HTTP 403 Forbidden indica que el servidor ha entendido la solicitud pero la deniega por algún motivo. Significa que no tiene los permisos necesarios para acceder al recurso solicitado.

Para solucionar el problema con el código de estado HTTP 403 Forbidden, puede seguir estos pasos:

  • Compruebe la URL: Asegúrate de que la URL que has introducido es correcta y apunta al recurso o archivo correcto. Comprueba también si hay errores tipográficos o caracteres de más en la URL.
  • Limpia la caché y las cookies: A veces, una caché defectuosa o un conflicto con las cookies puede provocar un error 403 Forbidden. Borra la caché y las cookies de tu navegador para asegurarte de que recibes la última versión del sitio web.
  • Comprueba los permisos: Asegúrate de que tienes los permisos necesarios para acceder al recurso solicitado. Esto es especialmente importante si se trata de un recurso protegido al que sólo pueden acceder determinados usuarios o grupos de usuarios. Compruebe sus credenciales y póngase en contacto con el administrador si es necesario.
  • Compruebe la configuración del servidor: El código de estado 403 Forbidden también puede producirse si el servidor está configurado para denegar el acceso a determinados archivos o directorios. Compruebe la configuración del servidor para asegurarse de que se puede acceder a los archivos y directorios necesarios.
  • Compruebe el cortafuegos y el software de seguridad: a veces, un cortafuegos o un software de seguridad bloquea el acceso a determinados sitios web o recursos. Asegúrate de que el cortafuegos o el software de seguridad están configurados para permitir el acceso al sitio web en cuestión.
  • Contacta con el propietario o administrador del sitio web: si los pasos anteriores no funcionan o no tienes acceso a los permisos necesarios para solucionar el problema, lo mejor es que te pongas en contacto con el propietario o administrador del sitio web. Explique el problema y proporcione tanta información como sea posible para ayudar a solucionar el problema.

Es importante tener en cuenta que la solución al código de estado 403 Forbidden depende de la situación específica y que algunos de los pasos mencionados pueden no aplicarse a su escenario particular. También puede ser que el problema esté en el lado del servidor y usted, como usuario final, tenga opciones limitadas para solucionarlo. En tales casos, lo mejor es ponerse en contacto con el propietario o administrador del sitio web para obtener más ayuda.

Cómo crear su propia página de error para el código de estado 403

Crear su propia página de error 403 Forbidden es relativamente fácil con los servidores web "Apache" y "NGINX".

Apache Webserver

El servidor web "Apache" es uno de los más comunes en Internet. Para crear su propia página de error 403 Forbidden en "Apache", se debe realizar el siguiente cambio en el siguiente archivo.

File: .htaccess
ErrorDocument 403 /errors/403.html

NGINX Webserver

Similar al servidor web "Apache", "NGINX" también se utiliza ampliamente en Internet. Para crear su propia página de error 403 Forbidden en "NGINX", es necesario realizar el siguiente cambio en el siguiente archivo.

File: sites-enabled/default
error_page 403 /403.html;
location = /403.html {
    root /usr/share/nginx/html;
    internal;
}

Compatibilidad del código de estado 403 con los navegadores

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

¿Qué efectos SEO tiene el código de estado 403?

El código de estado HTTP 403 Forbidden indica que se ha denegado el acceso a un determinado recurso de un servidor web. Esto puede ocurrir por varias razones, por ejemplo, debido a la falta de permisos. El código de estado no sólo tiene un impacto directo en la experiencia del usuario, sino también consecuencias relevantes con respecto a la optimización de motores de búsqueda (SEO).

Accesibilidad y rastreo con el código de estado HTTP 403 Forbidden

Un objetivo fundamental del SEO es garantizar que el contenido del sitio web pueda ser rastreado e indexado sin problemas por los robots de los motores de búsqueda. Si a un bot se le deniega el acceso a un recurso mediante un código de estado 403 Forbidden, esa página no se incluirá en el índice de búsqueda. A largo plazo, esto puede provocar que el contenido que podría ser relevante para las consultas de búsqueda no aparezca en los resultados de búsqueda, lo que tiene un impacto directo en el tráfico orgánico del sitio web.

Experiencia del usuario y confianza

Además del aspecto técnico de la accesibilidad, la experiencia del usuario juega un papel crucial en el SEO. Una página que emite con frecuencia el código de estado 403 Forbidden puede provocar la frustración del usuario. Si las páginas que aparecen en los resultados de búsqueda son inaccesibles, los usuarios pueden perder la confianza en el sitio y posiblemente cambiar al sitio de un competidor. Los motores de búsqueda también pueden reconocerlo y reducir la credibilidad del sitio en sus rankings.

Potencial de contenido duplicado con el código de estado 403 Forbidden

En algunos casos, un código de estado 403 Forbidden puede llevar a que el contenido se duplique en diferentes URL, especialmente si los webmasters intentan hacer accesible el contenido prohibido redirigiéndolo o copiándolo en otro lugar. El contenido duplicado puede ser problemático, ya que los motores de búsqueda pueden tener dificultades para determinar la versión relevante de la página. Esto puede provocar que se muestre la versión incorrecta de la página en los resultados de búsqueda o una disminución general de la clasificación.

Conclusión sobre el impacto SEO del código de estado 403 Forbidden

Un código de estado HTTP 403 Forbidden Prohibido es crítico desde una perspectiva SEO. No solo dificulta el rastreo y la indexación por parte de los robots de los motores de búsqueda, sino que también puede afectar a la experiencia del usuario y aumentar el riesgo de contenido duplicado. Por lo tanto, es importante realizar comprobaciones periódicas para identificar y solucionar estos problemas con el fin de optimizar el rendimiento SEO de un sitio web.

Constantes en lenguajes de programación

HttpStatusCode.Forbidden
http.StatusForbidden
Response::HTTP_FORBIDDEN
httplib.FORBIDDEN
http.client.FORBIDDEN
http.HTTPStatus.FORBIDDEN
:forbidden

Ejemplo de "Solicitud del cliente" y "Respuesta del servidor" con el código de estado HTTP 403

Client request:

GET /securedpage.php HTTP/1.1
Host: www.example.org

Server response:

HTTP/1.1 403 Forbidden
Content-Type: text/html

<html>
<head><title>403 Forbidden</title></head>
<body>
<h1>Forbidden</h1>
<p>You don't have permission to access /securedpage.php on this server.</p>
</body>
</html>

Códigos de subestado del código de estado 403

Los subcódigos de estado son puramente técnicos y nunca deben enviarse al usuario. Por ejemplo, si se lanza el código de estado 403.1, se puede registrar, pero el código de estado 403 se enviará al usuario.:
403.1 Execute access forbidden
HTTP IIS, No oficial
403.2 Read access forbidden
HTTP IIS, No oficial
403.3 Write access forbidden
HTTP IIS, No oficial
403.4 SSL required
HTTP IIS, No oficial
403.5 SSL 128 required
HTTP IIS, No oficial
403.6 IP address rejected
HTTP IIS, No oficial
403.7 Client certificate required
HTTP IIS, No oficial
403.8 Site access denied
HTTP IIS, No oficial
403.9 too many clients are trying to connect to the web server
HTTP IIS, No oficial
403.10 web server is configured to deny Execute access
HTTP IIS, No oficial
403.11 Password has been changed
HTTP IIS, No oficial
403.12 Mapper denied access
HTTP IIS, No oficial
403.13 Client certificate revoked
HTTP IIS, No oficial
403.14 Directory listing denied
HTTP IIS, No oficial
403.15 Client access licenses have exceeded limits on the web server
HTTP IIS, No oficial
403.16 Client certificate is untrusted or invalid
HTTP IIS, No oficial
403.17 Client certificate has expired or is not yet valid.
HTTP IIS, No oficial
403.18 Cannot execute requested URL in the current application pool
HTTP IIS, No oficial
403.19 Cannot execute CGI applications for the client browser in this application pool
HTTP IIS, No oficial
403.20 Passport logon failed
HTTP IIS, No oficial
403.21 Source access denied
HTTP IIS, No oficial
403.22 Infinite depth is denied
HTTP IIS, No oficial
403.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, No oficial
403.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, No oficial
403.503 the IP address is included in the Deny list of IP Restriction
HTTP IIS, No oficial
403.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, No oficial

Artículos de blog

Diferencia entre los códigos de estado HTTP 402 y 403

Cuando nos ocupamos de la World Wide Web y de la comunicación entre servidores y clientes, nos encontramos con varios códigos de estado que describen el estado de una solicitud HTTP. Dos de estos c...

SEO y códigos de estado HTTP: Un análisis exhaustivo

La optimización de un sitio web para los motores de búsqueda (SEO) es una tarea compleja. Uno de los aspectos que a menudo se pasan por alto, pero que son cruciales para una buena clasificación, so...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser es un entusiasta desarrollador web aficionado a los códigos de estado HTTP.

LinkedInGitHub