{"id":630,"date":"2026-03-10T11:58:10","date_gmt":"2026-03-10T14:58:10","guid":{"rendered":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/?p=630"},"modified":"2026-03-10T11:58:10","modified_gmt":"2026-03-10T14:58:10","slug":"como-configurar-una-pagina-404-personalizada-en-genexus","status":"publish","type":"post","link":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/?p=630","title":{"rendered":"C\u00f3mo configurar una p\u00e1gina 404 personalizada en GeneXus"},"content":{"rendered":"<h1>C\u00f3mo configurar una p\u00e1gina 404 personalizada en GeneXus<\/h1>\n<p>Esta gu\u00eda explica c\u00f3mo configurar una p\u00e1gina <strong>404 personalizada<\/strong> para mostrar un mensaje amigable cuando un usuario intenta acceder a una URL que no existe dentro de una aplicaci\u00f3n generada con GeneXus.<\/p>\n<hr \/>\n<h2>Paso 1: Crear el archivo HTML del error 404<\/h2>\n<p>Crear un archivo HTML llamado <strong>404.html<\/strong> con el dise\u00f1o o estilo que se desee mostrar cuando el usuario acceda a una p\u00e1gina inexistente.<\/p>\n<p>Este archivo puede contener cualquier estructura HTML, estilos CSS e im\u00e1genes que formen parte del dise\u00f1o de la p\u00e1gina de error.<\/p>\n<hr \/>\n<h2>Paso 2: Crear un objeto File en la KB<\/h2>\n<ol>\n<li>\n<p>Ingresar a la <strong>Knowledge Base (KB)<\/strong>.<\/p>\n<\/li>\n<li>\n<p>En el <strong>KB Explorer<\/strong>, buscar la carpeta <strong>Files<\/strong>.<\/p>\n<p><figure id=\"attachment_622\" aria-describedby=\"caption-attachment-622\" style=\"width: 270px\" class=\"wp-caption alignnone\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-622\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p1.png\" alt=\"\" width=\"270\" height=\"246\" \/><figcaption id=\"caption-attachment-622\" class=\"wp-caption-text\">404<\/figcaption><\/figure>\n<\/li>\n<li>\n<p>Dentro de <strong>Files<\/strong>, seleccionar el bot\u00f3n que esta abajo a la izquierda llamado <strong>New<\/strong>.<\/p>\n<\/li>\n<li>Se abrir\u00e1 una ventana y tienen que ingresar lo siguiente:<\/li>\n<li>\n<p>Ingresar el nombre <strong>404<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Presionar <strong>Create<\/strong> para crear el objeto File.<\/p>\n<\/li>\n<\/ol>\n<p>\u00a0 \u00a0 \u00a0 <img decoding=\"async\" class=\"alignnone size-medium wp-image-625\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p2-1-300x206.png\" alt=\"\" width=\"300\" height=\"206\" srcset=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p2-1-300x206.png 300w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p2-1-768x527.png 768w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p2-1.png 813w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<hr \/>\n<h2>Paso 3: Configurar el File para que se incluya en el deploy<\/h2>\n<ol>\n<li>\n<p>Abrir el objeto <strong>404<\/strong> creado.<\/p>\n<\/li>\n<li>\n<p>Ir a las <strong>Propiedades<\/strong> del objeto.<\/p>\n<\/li>\n<li>\n<p>Cambiar la propiedad:<\/p>\n<\/li>\n<\/ol>\n<pre><code>Extract for Java Generator = True\r\n<\/code><\/pre>\n<p>Esto permitir\u00e1 que el archivo <strong>404.html<\/strong> sea incluido autom\u00e1ticamente en el deploy de la aplicaci\u00f3n.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-626\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p3-300x112.png\" alt=\"\" width=\"300\" height=\"112\" srcset=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p3-300x112.png 300w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p3-768x287.png 768w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p3.png 963w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<hr \/>\n<h2>Paso 4: Configurar el manejador de errores HTTP<\/h2>\n<ol>\n<li>\n<p>Ir a:<\/p>\n<\/li>\n<\/ol>\n<pre><code>Preferences \u2192 Environment del modelo\r\n<\/code><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-627\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p4.png\" alt=\"\" width=\"274\" height=\"272\" srcset=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p4.png 274w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p4-150x150.png 150w\" sizes=\"(max-width: 274px) 100vw, 274px\" \/><\/p>\n<ol start=\"2\">\n<li>\n<p>Buscar la propiedad <strong>Http Error Handlers<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Presionar el bot\u00f3n de los <strong>tres puntos (&#8230;)<\/strong> para abrir la configuraci\u00f3n.<\/p>\n<\/li>\n<\/ol>\n<hr \/>\n<h2>Paso 5: Configurar el error 404<\/h2>\n<p>Dentro de la ventana de configuraci\u00f3n:<\/p>\n<ol>\n<li>\n<p>En <strong>Status Code<\/strong>, escribir: <code>404<\/code><\/p>\n<\/li>\n<\/ol>\n<ol start=\"2\">\n<li>\n<p>En <strong>Redirect File<\/strong>, abrir el selector y elegir el archivo <strong>404.html<\/strong> que se agreg\u00f3 previamente como objeto File.<\/p>\n<\/li>\n<li>\n<p>Presionar <strong>Close<\/strong> para guardar la configuraci\u00f3n.<\/p>\n<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-628\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p5-300x114.png\" alt=\"\" width=\"300\" height=\"114\" srcset=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p5-300x114.png 300w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p5-768x291.png 768w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/p5.png 954w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<hr \/>\n<h2>Paso 6: Generar y probar<\/h2>\n<ol>\n<li>\n<p>Ejecutar <strong>Build<\/strong> o <strong>Rebuild<\/strong> del modelo.<\/p>\n<\/li>\n<li>\n<p>Ejecutar la aplicaci\u00f3n.<\/p>\n<\/li>\n<li>\n<p>Probar ingresando una URL incorrecta o inexistente en el navegador.<\/p>\n<\/li>\n<\/ol>\n<p>Si la configuraci\u00f3n es correcta, la aplicaci\u00f3n mostrar\u00e1 la p\u00e1gina <strong>404 personalizada<\/strong> creada anteriormente.<\/p>\n<hr \/>\n<h2>Resultado<\/h2>\n<p>Cuando un usuario intente acceder a una p\u00e1gina inexistente, en lugar de mostrarse el error est\u00e1ndar del servidor, se mostrar\u00e1 la p\u00e1gina <strong>404.html<\/strong> configurada en la aplicaci\u00f3n.<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2>Consideraciones para despliegues en Docker<\/h2>\n<p>Si la aplicaci\u00f3n se ejecuta dentro de <strong>Docker<\/strong>, es necesario asegurarse de que el archivo <strong>404.html<\/strong> tambi\u00e9n forme parte del proceso de deploy.<\/p>\n<p>Para verificarlo o agregarlo:<\/p>\n<ol start=\"1\" data-spread=\"false\">\n<li>\n<p>Ir a: <strong>Preferences \u2192 Deployment<\/strong><\/p>\n<\/li>\n<\/ol>\n<ol start=\"2\" data-spread=\"true\">\n<li>\n<p>Expandir la pesta\u00f1a donde se listan los <strong>Deployment Units<\/strong>.<\/p>\n<\/li>\n<li>\n<p>All\u00ed se visualizar\u00e1n todos los objetos incluidos en el deploy (Abren el que necesiten modificar o el deployment principal).<\/p>\n<\/li>\n<li>\n<p>Posicionarse en el \u00faltimo objeto de la lista y presionar <strong>Enter<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Esto habilitar\u00e1 la posibilidad de agregar un nuevo objeto al deploy.<\/p>\n<\/li>\n<li>\n<p>Escribir: <strong>404<\/strong><\/p>\n<\/li>\n<\/ol>\n<ol start=\"7\" data-spread=\"true\">\n<li>\n<p>GeneXus sugerir\u00e1 el objeto correspondiente. Seleccionarlo y presionar <strong>Enter<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Se mostrar\u00e1 el \u00edcono del archivo <strong>404<\/strong> indicando que fue agregado al deploy.<\/p>\n<\/li>\n<\/ol>\n<p>Una vez agregado, cuando se realice el <strong>deploy de la aplicaci\u00f3n<\/strong>, el archivo <strong>404.html<\/strong> ser\u00e1 incluido dentro de la imagen o contenedor Docker, permitiendo que la p\u00e1gina de error personalizada funcione correctamente tambi\u00e9n en ese entorno.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-629\" src=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/pfin-300x184.png\" alt=\"\" width=\"300\" height=\"184\" srcset=\"https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/pfin-300x184.png 300w, https:\/\/wiki.gobiernoriocuarto.gob.ar\/wp-content\/uploads\/2026\/03\/pfin.png 702w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo configurar una p\u00e1gina 404 personalizada en GeneXus Esta gu\u00eda explica c\u00f3mo configurar una p\u00e1gina 404 personalizada para mostrar un mensaje amigable cuando un usuario intenta acceder a una URL que no existe dentro de una aplicaci\u00f3n generada con GeneXus. Paso 1: Crear el archivo HTML del error 404 Crear un archivo HTML llamado 404.html [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-630","post","type-post","status-publish","format-standard","hentry","category-gx"],"_links":{"self":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/posts\/630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=630"}],"version-history":[{"count":0,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=\/wp\/v2\/posts\/630\/revisions"}],"wp:attachment":[{"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.gobiernoriocuarto.gob.ar\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}