{"id":9385,"date":"2019-12-03T21:16:34","date_gmt":"2019-12-03T20:16:34","guid":{"rendered":"https:\/\/blog.hostinger.io\/com-ar-tutoriales\/?p=9385"},"modified":"2024-05-14T18:38:33","modified_gmt":"2024-05-14T16:38:33","slug":"como-configurar-mod_rewrite","status":"publish","type":"post","link":"\/ar\/tutoriales\/como-configurar-mod_rewrite","title":{"rendered":"C\u00f3mo configurar mod_rewrite"},"content":{"rendered":"<p>mod_rewrite de <a href=\"\/ar\/tutoriales\/que-es-apache\/\">Apache<\/a> es una forma efectiva y f&aacute;cil de manipular URLs. La manipulaci&oacute;n de una URL se realiza desde el lado del servidor. Explicado de forma b&aacute;sica, con mod_rewrite, las URLs limpias y f&aacute;ciles de usar se convierten en sitios web. <\/p><p>Como su nombre lo indica, este m&oacute;dulo realiza una reescritura de las URLs. Puede ser una excelente opci&oacute;n para limpiar las URLs de tu sitio web. <\/p><p>En este tutorial, te explicamos qu&eacute; es mod_rewrite, por qu&eacute; es &uacute;til y c&oacute;mo configurarlo en un <a href=\"\/ar\/tutoriales\/elegir-servidor-vps-y-como-empezar\/\">VPS<\/a> que ejecute Apache.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Speed-Up-Your-Website-ES.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/com-ar-tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/eBook-Speed-Up-your-website-ES-1024x283.png\" alt=\"\" class=\"wp-image-25983\" srcset=\"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/eBook-Speed-Up-your-website-ES.png 1024w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/eBook-Speed-Up-your-website-ES-300x83.png 300w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/eBook-Speed-Up-your-website-ES-150x41.png 150w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/eBook-Speed-Up-your-website-ES-768x212.png 768w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2022\/12\/eBook-Speed-Up-your-website-ES-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-funciona-apache-mod-rewrite\">&iquest;C&oacute;mo funciona Apache mod_rewrite?<\/h2><p>Cada vez que un usuario ingresa una URL, se compara con una lista de reglas predefinidas. Las reglas est&aacute;n presentes para buscar patrones o palabras clave particulares. Si esa palabra clave est&aacute; presente en la URL y la regla coincide, se reemplaza con una cadena predefinida: una nueva URL.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/ar\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/com-ar-tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-Web-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29291\" srcset=\"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-Web-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-Web-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-Web-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-Web-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-Web-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-que-hace-que-mod-rewrite-sea-util\">&iquest;Qu&eacute; hace que mod_rewrite sea &uacute;til?<\/h2><p>La mayor ventaja que ofrece mod_rewrite es su capacidad para convertir las URLs comunes en URLs limpias, haci&eacute;ndolas f&aacute;cil de entender por el usuario final, que podr&iacute;a no ser un experto en tecnolog&iacute;a.<\/p><p>A su vez, estas URL tambi&eacute;n son muy f&aacute;ciles de usar y de buscar. &iexcl;Los motores de b&uacute;squeda reconocen estas URL m&aacute;s r&aacute;pido! &iquest;Qu&eacute; es una URL limpia? Echemos un vistazo a este ejemplo:<\/p><ol class=\"wp-block-list\">\n<li>URL1: http:\/\/ejemplodemodrewrite.com\/cliente.php?id=A786#234QA<\/li>\n\n\n\n<li>URL2: http:\/\/ejemplodemodrewrite.com\/cliente\/=A786#234QA\/<\/li>\n\n\n\n<li>URL3: http:\/\/ejemplodemodrewrite.com\/cliente\/Martha\/<\/li>\n<\/ol><p>De las tres URL anteriores, est&aacute; claro que la tercera es mucho m&aacute;s legible y comprensible para el usuario final que la primera y la segunda. La URL 3 es una URL limpia.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-configurar-mod-rewrite-en-un-vps-de-linux\">&iquest;C&oacute;mo configurar mod_rewrite en un VPS de Linux?<\/h2><p>Recuerda, antes de comenzar, &iexcl;necesitas acceder a tu VPS usando SSH! Consulta nuestro <a href=\"\/ar\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">tutorial PuTTY<\/a> si tienes inconvenientes con esto. Ahora comencemos el proceso:<\/p><h3 class=\"wp-block-heading\" id=\"h-1-instala-apache\">1. Instala Apache<\/h3><p>Usaremos Ubuntu 22.04 para este ejemplo. Esta versi&oacute;n de Ubuntu tiene un instalador de paquetes incorporado: <strong>apt-get<\/strong>. Primero, actual&iacute;zalo ejecutando el comando:<\/p><pre class=\"wp-block-preformatted\">sudo apt-get update<\/pre><p>Ahora puedes proceder con la instalaci&oacute;n de apache2.<\/p><p>El comando para la instalaci&oacute;n es:<\/p><pre class=\"wp-block-preformatted\">sudo apt-get install apache2<\/pre><h3 class=\"wp-block-heading\" id=\"h-2-habilita-mod-rewrite\">2. Habilita mod_rewrite<\/h3><p>El siguiente paso es activar <strong>mod_rewrite<\/strong>.<\/p><p>El comando para hacerlo es:<\/p><pre class=\"wp-block-preformatted\">sudo a2enmod rewrite<\/pre><p>El comando anterior habilitar&aacute; el modo de reescribir o te informar&aacute; si ya est&aacute; en uso. Despu&eacute;s de esto, reinicia Apache:<\/p><pre class=\"wp-block-preformatted\">sudo service apache2 restart<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-crea-el-archivo-htaccess\">3. Crea el archivo .htaccess<\/h3><p>Las reglas de reescritura de URL deben estar predefinidas. Aqu&iacute;, <strong>.htaccess<\/strong> empieza a aparecer. Un usuario puede escribir todas las reglas en el <a href=\"\/ar\/tutoriales\/que-es-el-archivo-htaccess\">archivo <strong>.htaccess<\/strong><\/a>. Este es usado por el servidor. No deber&iacute;a haber ning&uacute;n error en este archivo, de lo contrario, devolver&aacute; un error del servidor. Podemos modificar nuestras reglas de reescritura en cualquier momento.<\/p><p>El archivo<strong> .htacess <\/strong>debe crearse en la ra&iacute;z para probar la funcionalidad de reescritura.<\/p><p>Primero ejecuta el siguiente comando:<\/p><pre class=\"wp-block-preformatted\">sudo nano \/var\/www\/html\/.htaccess<\/pre><p>Esto crear&aacute; el archivo <strong>.htaccess<\/strong> si a&uacute;n no est&aacute; en la ra&iacute;z, o lo abrir&aacute; si ya existe. Por ahora puedes guardar y salir. En nano, puedes hacerlo presionando <strong>CTRL+O<\/strong> para guardar y <strong>CTRL+X<\/strong> para salir.<\/p><p>Continuando con los preparativos para usar mod_rewrite, debes abrir el archivo 000-default.conf ubicado en el <strong>\/etc\/apache2\/sites-enabled\/<\/strong>. Esto puedes hacerlo con el comando:<\/p><pre class=\"wp-block-preformatted\">sudo nano \/etc\/apache2\/sites-enabled\/000-default.conf<\/pre><p>Dentro de este archivo, coloca el siguiente bloque de c&oacute;digo despu&eacute;s de la cadena de caracteres <strong>&lt;VirtualHost *:80&gt;<\/strong>:<\/p><pre class=\"wp-block-preformatted\">&lt;Directory \/var\/www\/html&gt;\nOptions Indexes FollowSymLinks MultiViews\nAllowOverride All\nOrder allow, deny\nallow from all\n&lt;\/Directory&gt;<\/pre><p>Guarda el archivo como lo hiciste con <strong>.htaccess<\/strong>. Para que los cambios anteriores tengan efecto, reinicia Apache como se mencion&oacute; en el paso dos.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-reescribe-una-url\">4. Reescribe una URL<\/h3><p>Como mencion&aacute;bamos antes, mod_rewrite lo que hace, b&aacute;sicamente, es seleccionar la URL limpia y convertirla en rutas reales que conducen al c&oacute;digo. Para esto debes tener:<\/p><ul class=\"wp-block-list\">\n<li>Una regla de reescritura predefinida<\/li>\n\n\n\n<li>Un patr&oacute;n: el patr&oacute;n proporcionado actuar&aacute; como una referencia coincidente con la URL ingresada por el usuario<\/li>\n\n\n\n<li>Reescribiendo l&iacute;neas: llamar&aacute; a la ruta que el servidor deber&iacute;a llamar en ese momento<\/li>\n<\/ul><p>Ahora, pasemos a escribir una regla de reescritura que redirigir&aacute; a un usuario a la p&aacute;gina <strong>quienes_somos.html<\/strong>, si la URL solicitada es <strong>http:\/\/ip\/quienessomos<\/strong><\/p><p>Para ejecutar con &eacute;xito la regla de reescritura, el motor de reescritura debe estar encendido. Ingresa el siguiente comando al comienzo del archivo .<strong>htaccess<\/strong>.<\/p><pre class=\"wp-block-preformatted\">RewriteEngine on<\/pre><p>Y la siguiente l&iacute;nea puede ser tu regla:<\/p><pre class=\"wp-block-preformatted\">ReWriteRule ^quienessomos$ quienes_somos.html [NC]<\/pre><p>La sintaxis puede ser un poco confusa, vamos a desglosarla:<\/p><ul class=\"wp-block-list\">\n<li>En la regla anterior, quienessomos es el patr&oacute;n, que cuando sea encontrado y coincida ser&aacute; redirigido a <strong>quienes_somos.html<\/strong><\/li>\n\n\n\n<li>NC es una bandera que hace que la regla no sea sensible a may&uacute;sculas y min&uacute;sculas.<\/li>\n\n\n\n<li>^ Representa que el texto inmediatamente despu&eacute;s de la direcci&oacute;n IP debe coincidir con la direcci&oacute;n proporcionada como patr&oacute;n.<\/li>\n<\/ul><p>Las dos l&iacute;neas combinadas se ver&iacute;an as&iacute; en el archivo <strong>.htaccess<\/strong>:<\/p><pre class=\"wp-block-preformatted\">ReWriteEngine on\nReWriteRule ^quienessomos$ quienes_somos.html [NC]<\/pre><p>&iexcl;Y listo!, &iexcl;eso es todo! &iexcl;Creaste con &eacute;xito una regla <strong>mod_rewrite<\/strong>!<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Las URL sencillas, limpias y simples de usar juegan un papel vital para cualquier sitio web exitoso. Tener palabras clave es muy importante, no solo para que las URLs se puedan memorizar con facilidad, sino tambi&eacute;n para el SEO. Hay cientos de reglas que puedes crear y escribir. &iexcl;Y ahora ya sabes c&oacute;mo! &iexcl;Esperamos que utilices mod_rewrite en tus proyectos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>mod_rewrite de Apache es una forma efectiva y f&aacute;cil de manipular URLs. La manipulaci&oacute;n de una URL se realiza desde el lado del servidor. Explicado de forma b&aacute;sica, con mod_rewrite, las URLs limpias y f&aacute;ciles de usar se convierten en sitios web. Como su nombre lo indica, este m&oacute;dulo realiza una reescritura de las URLs. [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ar\/tutoriales\/como-configurar-mod_rewrite\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":138,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"\u00bfURLs Limpias + Legibilidad Para Tu Sitio? Usa mod_rewrite %page%","rank_math_description":"\u00a1mod_rewrite de Apache es una gran herramienta para mejorar la legibilidad de tu sitio web! \u00a1Configurarlo es f\u00e1cil con esta sencilla gu\u00eda paso a paso!","rank_math_focus_keyword":"mod_rewrite","footnotes":""},"categories":[5700],"tags":[11538,11537,11539],"class_list":["post-9385","post","type-post","status-publish","format-standard","hentry","category-vps","tag-activar-mod_rewrite","tag-mod_rewrite","tag-mod_rewrite-apache"],"hreflangs":[{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-configurar-mod_rewrite","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-configurar-mod_rewrite","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-configurar-mod_rewrite","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-configurar-mod_rewrite","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/9385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/users\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/comments?post=9385"}],"version-history":[{"count":6,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/9385\/revisions"}],"predecessor-version":[{"id":39802,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/9385\/revisions\/39802"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/media?parent=9385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/categories?post=9385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/tags?post=9385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}