{"id":175,"date":"2014-02-05T15:24:47","date_gmt":"2014-02-05T18:24:47","guid":{"rendered":"http:\/\/arielnavarrete.wordpress.com\/?p=175"},"modified":"2014-02-05T15:24:47","modified_gmt":"2014-02-05T18:24:47","slug":"quitar-controlador-frontal-de-la-url","status":"publish","type":"post","link":"https:\/\/arielnavarrete.cl\/blog\/2014\/02\/05\/quitar-controlador-frontal-de-la-url\/","title":{"rendered":"Quitar controlador frontal de la URL"},"content":{"rendered":"<p>En su momento vimos como <a title=\"Redireccionar a la Carpeta Web\" href=\"http:\/\/arielnavarrete.wordpress.com\/2013\/10\/18\/redireccionar-a-la-carpeta-web\/\" target=\"_blank\">redireccionar a la carpeta web<\/a> cuando alguien accedia a nuestro proyecto sin escribir <strong>\/web<\/strong>, pero que sucede si queremos tener nuestras URL mas limpias sin incluir el controlador frontal<\/p>\n<p><!--more Seguir leyendo...--><\/p>\n<p>En Symfony2 las URL por defecto se crean ocupando el nombre del controlador frontal, en este caso <strong>app.php<\/strong><\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">http:\/\/localhost\/symfony\/web\/app.php\/hello\/Ariel<\/pre>\n<p>Pero que sucede si no queremos incluirlo? esto es muy facil utlizando <strong>.htaccess<\/strong>, asumimos que nuestro proyecto se llama symfony, entonces accedemos al archivo <strong>symfony\/web\/.htaccess<\/strong> y lo editamos, quedando algo asi<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&amp;lt;IfModule mod_rewrite.c&amp;gt;\nRewriteEngine On\n\n#&amp;lt;IfModule mod_vhost_alias.c&amp;gt;\n#\u00a0\u00a0\u00a0 RewriteBase \/\n#&amp;lt;\/IfModule&amp;gt;\n\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteRule ^(.*)$ app.php &#x5B;QSA,L]\n&amp;lt;\/IfModule&amp;gt;<\/pre>\n<p>Lo que hara este simple codigo, es quitar el controlador frontal y dejar nuestras URL mas limpias, ahora podremos acceder utilizando solamente<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">http:\/\/localhost\/symfony\/web\/hello\/Ariel<\/pre>\n<p>Obviamente si tu quieres ocupar <strong>app_dev.php<\/strong>, deberas reemplazar la linea 9 por esto, ya que esta linea indica que controlador frontal debera ocupar<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En su momento vimos como redireccionar a la carpeta web cuando alguien accedia a nuestro proyecto sin escribir \/web, pero que sucede si queremos tener nuestras URL mas limpias sin incluir el controlador frontal<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,12],"tags":[],"class_list":["post-175","post","type-post","status-publish","format-standard","hentry","category-htaccess","category-symfony2-2"],"_links":{"self":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts\/175","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=175"}],"version-history":[{"count":0,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/posts\/175\/revisions"}],"wp:attachment":[{"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/media?parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/categories?post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arielnavarrete.cl\/blog\/wp-json\/wp\/v2\/tags?post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}