{"id":4580,"date":"2021-03-17T11:00:00","date_gmt":"2021-03-17T10:00:00","guid":{"rendered":"https:\/\/www.vadavo.com\/blog\/?p=4580"},"modified":"2024-08-19T13:40:16","modified_gmt":"2024-08-19T13:40:16","slug":"archivo-htaccess-que-es","status":"publish","type":"post","link":"https:\/\/www.vadavo.com\/blog\/archivo-htaccess-que-es\/","title":{"rendered":"Htaccess: \u00bfQu\u00e9 es y para qu\u00e9 sirve?"},"content":{"rendered":"\n<p><strong>.htaccess <\/strong>es un archivo de configuraci\u00f3n que se encuentra en el servidor web <strong>Apache<\/strong>. Es decir, el servidor Apache se comportar\u00e1 de una u otra forma en funci\u00f3n de <strong>c\u00f3mo hayamos definido el archivo .htaccess de nuestra plataforma web<\/strong>. Cuando uno de estos archivos se coloca en un directorio que depende de Apache, el .htaccess se detecta y es ejecutado por el software de este servidor.&nbsp;<\/p>\n\n\n\n<p>Este tipo de archivos los usamos para <strong>modificar la configuraci\u00f3n del servidor <\/strong>y <strong>permitir<\/strong> (o restringir), de esta forma, <strong>funcionalidades adicionales de Apache<\/strong>. Un ejemplo ser\u00eda que podemos redireccionar la funcionalidad, reescribir la URL o hasta personalizar el error de tipo \u201c404 file not found\u201d. Tambi\u00e9n ofrece prestaciones relacionadas con la protecci\u00f3n de contrase\u00f1as, con los cambios de zona horaria, la restricci\u00f3n de ciertas IP, y otras cosas.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"block-3f1ad82a-4005-4cb6-ba2f-84db1e4eb44d\"><img decoding=\"async\" src=\"https:\/\/www.vadavo.com\/blog\/wp-content\/uploads\/2019\/11\/arrow-pointing-right-in-a-circle-1.png\" alt=\"\" style=\"width: 35px;\"><strong>C\u00f3mo crear un archivo .htaccess<\/strong><\/h2>\n\n\n\n<p><strong>\u00a1Aqu\u00ed hay que prestar atenci\u00f3n!<\/strong> Empezaremos por hacer una <strong>copia de seguridad<\/strong> de todos los directorios de nuestra p\u00e1gina web \u2014incluyendo, claro, los .htaccess originales\u2014. \u00bfQu\u00e9 ventaja tiene esto?, pues que nos aseguramos de que si hay alg\u00fan error, tendremos la posibilidad de recuperar la web.<\/p>\n\n\n\n<p>Crear un archivo .htaccess es sencillo, tanto como <strong>abrir un editor de texto<\/strong> (no hace falta un software concreto, con el mismo TextEdit o el bloc de notas vale) y <strong>agregar uno de los c\u00f3digos<\/strong> que te mencionamos m\u00e1s adelante (en la secci\u00f3n de usos comunes concretamente). El que elijas depender\u00e1 de la funcionalidad que quieras incluir. Luego te explicamos m\u00e1s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"block-30393858-c26b-43e9-83a8-68ecbb0e76cd\"><img decoding=\"async\" src=\"https:\/\/www.vadavo.com\/blog\/wp-content\/uploads\/2019\/11\/arrow-pointing-right-in-a-circle-1.png\" alt=\"\" style=\"width: 35px;\"> <strong>Usos comunes para los archivos .htaccess<\/strong><\/h2>\n\n\n\n<p>Aqu\u00ed va una <strong>lista<\/strong> con algunos de los c\u00f3digos m\u00e1s recurrentes. Aunque, por supuesto, siempre puedes buscar m\u00e1s o crear los tuyos propios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"block-b2865662-9f20-4d13-b132-b1a29670c9d9\"><img decoding=\"async\" src=\"https:\/\/www.vadavo.com\/blog\/wp-content\/uploads\/2019\/11\/idea.svg\" alt=\"\" style=\"width: 35px;\"><strong>Proteger nuestro archivo .htaccess<\/strong><\/h3>\n\n\n\n<p>Lo primero es la seguridad. Si queremos evitar que otras persona modifique nuestro .htaccess, debemos <strong>activar el siguiente blindaje<\/strong>:<\/p>\n\n\n\n<p>    <em>&lt;files .htaccess&gt;<\/em><\/p>\n\n\n\n<p>    <em>order deny, allow<\/em><\/p>\n\n\n\n<p>    <em>deny from all<\/em><\/p>\n\n\n\n<p>    <em>&lt;\/files&gt;<\/em><\/p>\n\n\n\n<p>    <em>Allow from all<\/em><\/p>\n\n\n\n<p>    <em>&lt;\/files&gt;<\/em><\/p>\n\n\n\n<p>Incluiremos aqu\u00ed <strong>todas las extensiones que queramos proteger<\/strong>, separadas todas ellas por l\u00edneas.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"block-aa7c6318-d491-4f2a-83bc-4bd39fedefdb\"><img decoding=\"async\" src=\"https:\/\/www.vadavo.com\/blog\/wp-content\/uploads\/2019\/11\/idea.svg\" alt=\"\" style=\"width: 35px;\"><strong>Banear usuarios y bots&nbsp;<\/strong><\/h3>\n\n\n\n<p>Imagina que encuentras actividad sospechosa en el servidor con una determinada IP, \u00bfque hacemos? No te preocupes, es posible <strong>bloquearla<\/strong> para liberar al servidor e impedir el acceso. Los bots de Spam o de informaci\u00f3n son todo un <strong>peligro<\/strong>, pero adem\u00e1s <strong>sobrecargan<\/strong> <strong>nuestra p\u00e1gina<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Para bloquear bots <strong>usaremos<\/strong>:<\/p>\n\n\n\n<p>    <em>RewriteEngine on<\/em><\/p>\n\n\n\n<p>   <em>RewriteCond %{HTTP_REFERER} xxxxxxx\\.com [NC,OR]<\/em><\/p>\n\n\n\n<p>Si, por otro lado, lo que queremos es bloquear <a href=\"https:\/\/www.vadavo.com\/blog\/que-es-direccion-ip-y-como-puedo-saber-la-mia\/\" class=\"rank-math-link\">direcciones IP<\/a>:&nbsp;<\/p>\n\n\n\n<p>    <em>Order Deny, Allow<\/em><\/p>\n\n\n\n<p>    <em>Deny from XXX.XXX.XXX.XXX<\/em><\/p>\n\n\n\n<p>    <em>Deny from XXX.XXX.XXX.XXX<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"block-fc880eed-ab30-487b-b20b-7ee5f9481c18\"><img decoding=\"async\" src=\"https:\/\/www.vadavo.com\/blog\/wp-content\/uploads\/2019\/11\/idea.svg\" alt=\"\" style=\"width: 35px;\"><strong>Quitar www del dominio (redireccionar 301)<\/strong><\/h3>\n\n\n\n<p>Te <strong>recomendamos<\/strong> que elijas usar <em>www<\/em> siempre o no usarlo \u2014no combinarlos\u2014. As\u00ed tu SEO no se ver\u00e1 perjudicado.<\/p>\n\n\n\n<p>    <em>RewriteEngine on<\/em><\/p>\n\n\n\n<p>    <em>Options +FollowSymLinks<\/em><\/p>\n\n\n\n<p>    <em>RewriteCond %{HTTP_HOST} ^www\\.midominio\\.com$ [NC]<\/em><\/p>\n\n\n\n<p>    <em>RewriteRule ^(.*)$ http:\/\/midominio.com\/$1 [R=301,L]<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"block-b8693e8b-7ac6-4193-81a0-ec755998b2dc\"><img decoding=\"async\" src=\"https:\/\/www.vadavo.com\/blog\/wp-content\/uploads\/2019\/11\/idea.svg\" alt=\"\" style=\"width: 35px;\"><strong>Personalizar la p\u00e1gina de error 404<\/strong><\/h3>\n\n\n\n<p>Si te quieres poner un poco <strong>creativo<\/strong>, creando un .htaccess podremos darle un toque de color a este inc\u00f3modo y gris error.&nbsp;<\/p>\n\n\n\n<p>Podemos usar una p\u00e1gina est\u00e1tica HTML que ya hayamos creado con el siguiente c\u00f3digo:<\/p>\n\n\n\n<p>    <em>ErrorDocument 404 \/errores\/tup\u00e1gina404.html<\/em><\/p>\n\n\n\n<p>Si, no queremos m\u00e1s que escribir unas l\u00edneas de texto, bastar\u00e1 con usar este otro c\u00f3digo (nuestro mensaje ir\u00e1 encerrado en las comillas):<\/p>\n\n\n\n<p>    <em>ErrorDocumento 404 \u00ab&lt;H1&gt;P\u00e1gina no encontrada&lt;\/H1&gt;\u00bb<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"block-d7823955-deb3-42ff-ac8e-978465279346\"><img decoding=\"async\" src=\"https:\/\/www.vadavo.com\/blog\/wp-content\/uploads\/2019\/11\/idea.svg\" alt=\"\" style=\"width: 35px;\"><strong>Quitar hotlinking de nuestra p\u00e1gina<\/strong><\/h3>\n\n\n\n<p>El <strong>hotlinking<\/strong> tambi\u00e9n es otro motivo que a\u00f1adir\u00e1 carga nuestro servidor. Tiene que ver con mostrar contenido de nuestro servidor en otra p\u00e1gina web distinta.&nbsp;<\/p>\n\n\n\n<p>    <em>RewriteEngine on<\/em><\/p>\n\n\n\n<p>    <em>RewriteCond %{HTTP_REFERER} !^$<\/em><\/p>\n\n\n\n<p>    <em>RewriteCond %{HTTP_REFERER} !^http:\/\/(www\\.)?tudominio\\.com\/.*$ [NC]<\/em><\/p>\n\n\n\n<p>    <em>RewriteRule .*\\.(jpg|gif|bmp|png|mp4)$ [L]<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"block-71968484-546d-43a3-b579-99750fb7f48c\"><img decoding=\"async\" src=\"https:\/\/www.vadavo.com\/blog\/wp-content\/uploads\/2019\/11\/arrow-pointing-right-in-a-circle-1.png\" alt=\"\" style=\"width: 35px;\"><strong>\u00bfC\u00f3mo subir el archivo .htaccess a mi servidor?<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abrimos un editor ASCII y escribimos el c\u00f3digo por el que nos hayamos decidido<\/li>\n\n\n\n<li>Guardamos el archivo de la siguiente forma: <em>htaccess.txt<\/em><\/li>\n\n\n\n<li>Abrimos el programa FTP y accedemos al servidor CGI. Subimos nuestro archivo <em>htaccess.txt<\/em> al directorio en el que queramos que acabe ubicado<\/li>\n\n\n\n<li>Usamos el programa FTP para renombrar el archivo ya subido por .<em>htaccess<\/em>\u00a0\u00a0<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"block-9adad34b-7a4a-4e88-a3e9-b539936feef6\"><img decoding=\"async\" src=\"https:\/\/www.vadavo.com\/blog\/wp-content\/uploads\/2019\/11\/arrow-pointing-right-in-a-circle-1.png\" alt=\"\" style=\"width: 35px;\"><strong>\u00bfD\u00f3nde est\u00e1 mi archivo .htaccess?<\/strong><\/h2>\n\n\n\n<p>Lo podemos encontrar en la <strong>carpeta ra\u00edz de nuestra cuenta de alojamiento<\/strong>. All\u00ed habr\u00e1 almacenado un sitio web (My SQL database).&nbsp;<\/p>\n\n\n\n<p>En el caso de no poder ubicarla ah\u00ed tendremos, primero, que asegurarnos de que nuestra configuraci\u00f3n del servidor muestra los <strong>archivos ocultos<\/strong>. Ocurre que el punto \u201c.\u201d antes del nombre del archivo lo oculta si no tenemos activada la mencionada configuraci\u00f3n.&nbsp;<\/p>\n\n\n\n<p>Tambi\u00e9n existe la posibilidad de que ni el servidor ni nuestra web necesiten un .htaccess. Si todo esto no funcionase, puede ser simplemente que <strong>nuestra web y servidor no necesiten un .htaccess<\/strong>. Esto puede ocurrir cuando la plataforma en la que est\u00e1 alojado nuestro sitio tiene otras maneras y enfoques a la hora de cubrir las funciones asociadas al .htaccess. Incluso, podr\u00eda llegar a ocurrir que no tengamos que acceder nuestro archivo .htaccess desde la base de datos de nuestra web, sino que \u00e9ste sea editable desde la pantalla de usuario y estemos modific\u00e1ndolo sin reparar en ello.&nbsp;&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"01 - \ud83d\udcbb HTACCESS - [Que es htaccess]\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/y9KEgh6yXME?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Video explicativo sobre qu\u00e9 es .HTACCESS y c\u00f3mo funciona<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>.htaccess es un archivo de configuraci\u00f3n que se encuentra en el servidor web Apache. Es decir, el servidor Apache se comportar\u00e1 de una u otra forma en funci\u00f3n de c\u00f3mo hayamos definido el archivo .htaccess de nuestra plataforma web. Cuando uno de estos archivos se coloca en un directorio que depende de Apache, el .htaccess [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4587,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[42],"class_list":["post-4580","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting","tag-htaccess"],"_links":{"self":[{"href":"https:\/\/www.vadavo.com\/blog\/wp-json\/wp\/v2\/posts\/4580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vadavo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vadavo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vadavo.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vadavo.com\/blog\/wp-json\/wp\/v2\/comments?post=4580"}],"version-history":[{"count":2,"href":"https:\/\/www.vadavo.com\/blog\/wp-json\/wp\/v2\/posts\/4580\/revisions"}],"predecessor-version":[{"id":6466,"href":"https:\/\/www.vadavo.com\/blog\/wp-json\/wp\/v2\/posts\/4580\/revisions\/6466"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vadavo.com\/blog\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.vadavo.com\/blog\/wp-json\/wp\/v2\/media?parent=4580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vadavo.com\/blog\/wp-json\/wp\/v2\/categories?post=4580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vadavo.com\/blog\/wp-json\/wp\/v2\/tags?post=4580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}