{"id":3413,"date":"2022-02-16T10:39:37","date_gmt":"2022-02-16T16:39:37","guid":{"rendered":"https:\/\/linuxitos.com\/main\/?p=3413"},"modified":"2023-03-19T12:44:45","modified_gmt":"2023-03-19T18:44:45","slug":"eliminar-public-de-la-url-en-laravel-9","status":"publish","type":"post","link":"https:\/\/linuxitos.com\/main\/eliminar-public-de-la-url-en-laravel-9\/","title":{"rendered":"Eliminar public de la url en Laravel 9"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-10-00.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-10-00-1024x576.png\" alt=\"\" class=\"wp-image-3415\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-10-00-1024x576.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-10-00-300x169.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-10-00-768x432.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-10-00-1536x864.png 1536w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-10-00-1600x900.png 1600w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-10-00.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"contexto\">Contexto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9sto es m\u00e1s que nada en un proceso de pruebas y desarrollos de la apliaci\u00f3n web que se este desarrollando, ya que como tal en producci\u00f3n, se debe utilizar el directorio public para poner los archivos p\u00fablicos de los proyectos en laravel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"la-idea\">La idea<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando se crea un proyecto en laravel, por defecto se debe utilizar php artisan serve y la IP en la que se mostrar\u00e1 la aplicaci\u00f3n, sin embargo, si se hace un storage link, entonces se puede acceder v\u00eda url a la aplicaci\u00f3n directa sin necesidad de lanzar la aplicaci\u00f3n mediante php artisan serve. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La url por defecto es la siguiente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>http:\/\/localhost\/laravel\/public\/<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sin embargo, lo ideal y est\u00e9tico ser\u00eda utilizar la url sin ese segmento de public:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>http:\/\/localhost\/laravel\/<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"proceso\">Proceso<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Realizar \u00e9stos cambios implica realizar los siguientes pasos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Copiar los archivos <strong>index.php<\/strong> y <strong>.htaccess<\/strong> del directorio public\/ y copiarlos al directorio root del proyecto, es decir, a la ra\u00edz del proyecto que se est\u00e9 trabajando.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"htaccess\">.htaccess<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez realizada la copia de archivos, abrir el archivo <strong>.htaccess<\/strong> y agregar al final del mismo las siguientes l\u00edneas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;Files .env&gt;\norder allow,deny\nDeny from all\n&lt;\/Files&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"index-php\">index.php<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Abrir el archivo index.php y buscar las siguientes dos l\u00edneas, y cambiarlas como se muestra:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>require __DIR__.'\/..\/vendor\/autoload.php';\n\n&#91;...]\n\n$app = require_once __DIR__.'\/..\/bootstrap\/app.php';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cambiar el c\u00f3digo a lo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>require __DIR__.'\/vendor\/autoload.php';\n\n&#91;...]\n\n$app = require_once __DIR__.'\/bootstrap\/app.php';<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"lanzando-cambios\">Lanzando cambios<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Finalmente en el archivo .env del directorio ra\u00edz, se debe establecer la url completa de la aplicaci\u00f3n web:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>APP_URL=http:\/\/localhost\/laravel\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora solo iniciar desde el navegador con esa url, y listo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-33-52.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"661\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-33-52-1024x661.png\" alt=\"\" class=\"wp-image-3416\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-33-52-1024x661.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-33-52-300x194.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-33-52-768x496.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2022\/02\/Screenshot-from-2022-02-16-10-33-52.png 1449w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Gracias por visitar<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fuentes:<br>&#8211; <a href=\"https:\/\/stackoverflow.com\/questions\/62128581\/how-to-remove-public-from-url-in-laravel#62128647\">https:\/\/stackoverflow.com\/questions\/62128581\/how-to-remove-public-from-url-in-laravel#62128647<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contexto \u00c9sto es m\u00e1s que nada en un proceso de pruebas y desarrollos de la apliaci\u00f3n web que se este desarrollando, ya que como tal en producci\u00f3n, se debe utilizar el directorio public para poner los archivos p\u00fablicos de los proyectos en laravel. La idea Cuando se crea un proyecto en laravel, por defecto se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3415,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1511,1165],"tags":[1638,1808,1810,1809],"class_list":["post-3413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","category-servidor-php","tag-laravel","tag-laravel-9","tag-public-laravel","tag-url-public"],"_links":{"self":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/3413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/comments?post=3413"}],"version-history":[{"count":3,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/3413\/revisions"}],"predecessor-version":[{"id":3985,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/3413\/revisions\/3985"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media\/3415"}],"wp:attachment":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media?parent=3413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/categories?post=3413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/tags?post=3413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}