{"id":219,"date":"2014-09-05T16:20:28","date_gmt":"2014-09-05T19:20:28","guid":{"rendered":"http:\/\/arielnavarrete.wordpress.com\/?p=219"},"modified":"2014-09-05T16:20:28","modified_gmt":"2014-09-05T19:20:28","slug":"ocultar-carpeta-web-de-la-url-en-symfony2","status":"publish","type":"post","link":"https:\/\/arielnavarrete.cl\/blog\/2014\/09\/05\/ocultar-carpeta-web-de-la-url-en-symfony2\/","title":{"rendered":"Ocultar carpeta \u00abweb\u00bb de la URL en Symfony2"},"content":{"rendered":"<p>En un post anterior, vimos como quitar el \u00abapp.php\/app_dev.php\u00bb de la URL, pero, que sucede si queremos que nuestras URL se vean aun mas limpias, por ejemplo, si tenemos una URL <strong>www.hola.com\/web\/home\/<\/strong> idealmente lo mejor seria que mostrase solo <strong>www.hola.com\/home\/<\/strong> cierto? \u00a1pues claro! a nuestros Usuarios no les parecera muy lindo que se vea \u00abweb\u00bb en nuestra URL.<\/p>\n<p><!--more Seguir leyendo...--><\/p>\n<p>Buscando y probando luego de algunas semanas, encontre este <a title=\"http:\/\/www.forosdelweb.com\/f181\/puesta-produccion-proyecto-symfony2-1050308\/\" href=\"http:\/\/www.forosdelweb.com\/f181\/puesta-produccion-proyecto-symfony2-1050308\/\" target=\"_blank\">post<\/a> en un foro que cuando puedo ayudo, pero eso es otro tema, donde hacian mencion a este mismo problema, asi que deci probarlo y vaya&#8230; funciono sin ningun problema, el codigo es el siguiente:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\n\u00a0\u00a0\u00a0 &amp;lt;IfModule mod_rewrite.c&amp;gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RewriteEngine On\n\u00a0\u00a0\u00a0 \u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RewriteBase \/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RewriteRule ^(.*)$ \/proyecto\/web\/$1 &#x5B;QSA,L]\n\u00a0\u00a0\u00a0 &amp;lt;\/IfModule&amp;gt;\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Algunas observaciones que se deben mencionar:<\/p>\n<p>&#8211; Este codigo debe estar en un archivo llamado <strong>.htaccess<\/strong> y debes dejarlo en la RAIZ de tu carpeta publica, es decir, en tu Hosting tienes<\/p>\n<p><a href=\"https:\/\/arielnavarrete.files.wordpress.com\/2014\/09\/imagen.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-220\" src=\"http:\/\/arielnavarrete.files.wordpress.com\/2014\/09\/imagen.png?w=300\" alt=\"imagen\" width=\"300\" height=\"241\" \/><\/a><\/p>\n<p>Este archivo debera ir dentro de la carpeta <strong>public_html. <\/strong>Si existe ya este archivo te recomiendo <strong>respaldar el existente<\/strong>, asi en caso de error o algun problema podras volver atras mas facilmente.<\/p>\n<p>&#8211; La carpeta <strong>proyecto<\/strong> hace referencia a la carpeta en donde este tu proyecto obviamente, si por ejemplo en la raiz de tu Hosting tienes una carpeta llamada <strong>symfony<\/strong> y dentro de esta tienes todos tus archivos deberas colocar ahi <strong>\/symfony\/web<\/strong> si no lo tienes en ninguna carpeta y esta todo en al raiz del Hosting, simplemente deberas colocar <strong>\/web\/<\/strong><\/p>\n<p>&#8211; Si tienes un Hosting en donde tienes varios <strong>dominios incorporados<\/strong> deberas tener mucho cuidado, ya que lo mas probable es que al utilizar este codigo afectes a todos los otros sitios y todos intenten redireccionar a la ruta que indicaste o mostraran error de Servidor excepto obviamente el sitio original para el cual se hizo este cambio. Asi que si tienes un Hosting <strong>exclusivo<\/strong> para esa web, no tendras ningun problema al incorporar este codigo.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Hosting con Dominios Adicionales (Actualizo Info)<br \/>\n<\/strong><\/p>\n<p>Para el caso de un Hosting en donde puedes adicionar varios dominios, tambien podrias incluir esto, me explico, si tengo por ejemplo algo como esto<\/p>\n<p>&#8211; arielnavarrete.com (dominio principal)<\/p>\n<p>&#8211; hola.com (dominio adicional)<\/p>\n<p>&#8211; blog.com (dominio adicional)<\/p>\n<p>&nbsp;<\/p>\n<p>Los dominios <strong>hola.com<\/strong> y <strong>blog.com<\/strong> se encuentra en una carpeta dentro de la carpeta <strong>public_html<\/strong>, por ejemplo<\/p>\n<p>&#8211; hola.com -&gt; public_html\/hola.com\/<\/p>\n<p>&#8211; blog.com -&gt; public_html\/blog.com\/<\/p>\n<p>&nbsp;<\/p>\n<p>Entonces lo que podemos hacer es crear nuestro archivo\u00a0 <strong>.htaccess<\/strong> con esta ruta<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RewriteBase \/\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RewriteRule ^(.*)$ \/web\/$1 &#x5B;QSA,L]\n<\/pre>\n<p>Lo demas quedaria igual, y dejamos cada uno en las carpetas donde deseamos tenerlo, en este caso lo copiamos a estas rutas<\/p>\n<p>&#8211; public_html\/hola.com\/<br \/>\n&#8211; public_html\/blog.com\/<\/p>\n<p>Asi al ingresar a la URL <strong>hola.com<\/strong> mostrara directamente esta y no <strong>hola.com\/web\/<\/strong> como lo hacia en un principio.<\/p>\n<p>Obviamente estas URL son solo de ejemplo<\/p>\n<p>Saludos<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En un post anterior, vimos como quitar el \u00abapp.php\/app_dev.php\u00bb de la URL, pero, que sucede si queremos que nuestras URL se vean aun mas limpias, por ejemplo, si tenemos una URL www.hola.com\/web\/home\/ idealmente lo mejor seria que mostrase solo www.hola.com\/home\/ cierto? \u00a1pues claro! a nuestros Usuarios no les parecera muy lindo que se vea \u00abweb\u00bb [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[16,25],"class_list":["post-219","post","type-post","status-publish","format-standard","hentry","category-symfony2-2","tag-htaccess","tag-symfony2"],"_links":{"self":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts\/219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/comments?post=219"}],"version-history":[{"count":0,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts\/219\/revisions"}],"wp:attachment":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/media?parent=219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/categories?post=219"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/tags?post=219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}