1 Followers
26 Following
fireface47

fireface47

SPOILER ALERT!

Cómo Configurar el Fichero .HTACCESS de Wordpress 🤖

¿Estás familiarizado con el archivo .htaccess de WP? El archivo
.htaccess(fichero de acceso a hipertexto) es un archivo de configuración del nivel de directorio que permite la gestión descentralizada de la configuración del servidor web. Un archivo .htaccess
es siempre y en toda circunstancia agregado en el directorio raízy con él se pueden alterar muchos parámetros de configuración de WP.



Con el archivo .htaccess puedes editar la configuración del servidor (server’s global configuration), el género de contenido (content type) y el conjunto de caracteres (character set). Con todas y cada una estas propiedades el fichero .htaccess se transforma en clave que asegurar y prosperar la funcionalidad de las páginas web y blogs que tengan una instalación WordPress.


SEO y .htaccess


El fichero .htaccess es vital para hacer un buen trabajo de posicionamiento en motores de búsqueda. Como, a la hora de posicionar una página o bien weblog en los motores de búsqueda como Google, lo empleo para:


  • Crear redirecciones: Por poner un ejemplo para un trabajo de cambio de dominio, donde habría que sostener las visitas del precedente dominio
  • Mejora de la velocidad de carga habilitando la compresión con .htaccess: Es un apartado que poquísimas páginas web usan y que da muy buenos resultados
  • Reescritura de links (URL)
  • Soluciones al contenido duplicado: Por ejemplo capando los accesos a determinados contenidos para que ya no estén duplicados
  • Moderar comentarios
  • Un largo etc

Cuando instalas Wordpress se crea un
fichero .htaccess que WordPressusa por defecto, mas ese archivo puede ser mejorado, utilizando consejos como los que te ofrezco a continuación. Ten cuidado al implementarlos, y siempre y en toda circunstancia guarda una backup ya antes de mudar nada, por si tienes que volver hacia atrás :).


Trucos para v configurar el archivo .htaccess


A continuación vamos con varios trucos traducidos de «» para saber
cómo configurar y optimizar .htaccess para eludir «Hackeos»que dificultarán y evitarán en gran medida la piratería en tu página web o bien weblog en WP. Ciertos de estos consejos son para:


  • Bloquear direcciones IP específicas
  • Redirigir las visitas a la página de mantenimiento cuando se está rediseñando una página web o weblog en particular
  • >Restringir direcciones IP para que absolutamente nadie pueda acceder al panel de administración de tu WordPress
  • Muchos otros trucos o consejos para configurar y optimizar el fichero .htaccess en Wordpress.

Antes de seguir, tengo que dejar en claro que en este artículo muestro los consejos más esenciales para
configurar .htaccess para evitar «Hackeos», mas si lo que deseas es profundizar en el tema y configurar apropiadamente tu fichero .htaccess no puedes dejar de leer la(en inglés).


#1 Bloquear IPs de usuarios o bien bots indeseados


Apache puede ser empleado para bloquear usuarios o bots indeseados a nuestra página web o bien weblog. Este código permite visitar la página web o weblog a cualquier persona, salvo a quien tenga las siguientes direcciones IP (mudar las IPs con las IPs que quieras bloquear):



<Limit GET POST PUT>

order allow,deny

allow from all

deny from 123.456.789

deny from 93.121.788

deny from 223.956.789

deny from 128.456.780

</LIMIT>


#2 Redireccionar el día y el nombre de los enlaces permanentes a / por ciento postname por ciento /


Lo primero que debes hacer es acceder a tu panel de administración de WP, ir a Ajustes → Links permanentes (permalinks) y elegir «personalizar». Rellena el campo con / por cien postname por cien /:


Ahora tenemos que redirigir todos los enlaces (enlaces entrantes) utilizando la vieja estructura de links permanentes (permalinks) a la nueva estructura de links permanentes. Para esto, tendrás que editar el archivo .htaccess. e insertar las siguiente líneas de código:



RedirectMatch trescientos uno /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ ://// dólares americanos 4


Si deseas configurar unos links permanentes más óptimos, te aconsejo mudar
/ por ciento postname por ciento /por
/ por cien category por ciento / por ciento postname por cien /.


#3 Redireccionar las visitas a una página de mantenimiento



RewriteEngine on

RewriteCond por ciento REQUEST_URI !/maintenance.html$

RewriteCond por cien REMOTE_ADDR !^123.123.123.123

RewriteRule $ /maintenance.html [R=302,L]


#4 Redireccionar hacia www o bien sin .htaccess



RewriteEngine On

RewriteBase /

RewriteCond por cien HTTP_HOST ^yourblogname.com [NC]RewriteRule ^(.*) dólares americanos / dólares americanos 1 [L,R=301]


RewriteEngine On

RewriteBase /

RewriteCond por cien HTTP_HOST ^ [NC]RewriteRule ^(.*)$ /$ 1 [L,R=301]


#5 Configurar URLs canonical con .htaccess



# Set the canonical url

RewriteEngine On

RewriteCond por cien HTTP_HOST ^tu_dominio.com dólares americanos [NC]RewriteRule ^(.*) dólares americanos /$ 1 [R=301,L]


#6 Redireccionar tu feed hacia FeedBurner


Este truco redirecciona /feed a .



# temp redirect wordpress content feeds to feedburner

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond por cien HTTP_USER_AGENT !FeedBurner [NC]RewriteCond por ciento HTTP_USER_AGENT !FeedValidator [NC]RewriteRule ^feed/?([_0-9a-z-]+)?/? dólares americanos [R=302,NC,L]</IfModule>


#7 Redireccionar tu feed de comentarios hacia FeedBurner



# temp redirect wordpress comment feeds to feedburner

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond por cien HTTP_USER_AGENT !FeedBurner [NC]RewriteCond por ciento HTTP_USER_AGENT !FeedValidator [NC]RewriteRule ^comments/feed/?([_0-9a-z-]+)?/? dólares americanos [R=302,NC,L]</IfModule>


#8 Redirecciones trescientos uno para posicionamiento SEO con .htaccess


Utiliza el siguiente código para redirigir a una página específica sin enseñar la antigua página de error.



<a class="_hootified" href="#" #seo"="" onclick="javascript:var y también = document.createEvent("CustomEvent"); e.initCustomEvent("hootletEvent", true, true, type: "hash", value: "#SEO"); document.body.dispatchEvent(e); return false;">#SEO</a> Friendly trescientos uno Redirects

Redirect 301 /abc/file.html /def/file.html


#9 Forzar la cache desde .htaccess


Este código para el .htaccess no ayudará en la carga inicial de la página web o bien weblog, mas si lo hará significativamente en posteriores cargas enviando estados 304 cuando los elementos solicitados no se hayan cambiado.



FileETag MTime Size

ExpiresActive on

ExpiresDefault "access plus x seconds"


#10 Permitir únicamente tu IP para acceder al panel de administración de WordPress


Reemplaza la IP de la línea de código «with allow from xx.xx.xx.xx» con la tuya a fin de que sólo tu IP pueda acceder al panel de administración wp-admin de wordpress.



AuthUserFile /dev/null

AuthGroupFile /dev/null

AuthName "Wordpress Admin Access Control"

AuthType Basic

<LIMIT GET>

order deny,allow

deny from all

allow from xx.xx.xx.xx

</LIMIT>


#11 Bloquear comentarios a peticiones no referidas (Spam)


Simple truco para evitar que los spammers publiquen o bien ataquen tu página web o bien blog.



RewriteEngine On

RewriteCond por cien REQUEST_METHOD POST

RewriteCond por ciento REQUEST_URI .wp-comments-blog post.php*

RewriteCond por ciento HTTP_REFERER !.*tu_dominio.com.* [OR]RewriteCond por cien HTTP_USER_AGENT ^$

RewriteRule (.*) ^http:// por ciento REMOTE_ADDR/$ [R=301,L]


#12 Bloquear una IP spam


Para bloquear ciertas direcciones IP para evitar que accedan a tu página web o bien blog, añade las siguientes líneas de código en tu fichero .htaccess y reemplaza la dirección IP del ejemplo con la que desees bloquear.



## USER IP BANNING

<Limit GET POST>

order allow,deny

deny from 200.49.176.139

allow from all

</Limit>


#13 Rechazar acceso al archivo de configuración wp-config de WordPress


El fichero wp-config.php de WP incluye toda la información importante, como el nombre de base de datos. Es vital tenerlo bien protegido.



# protect wpconfig.php

<files wp-config.php>

order allow,deny

deny from all

</files>


#14 Limitar el peso de los ficheros subidos a 20mb


Para limitar el tamaño de los fichero que subes en wordpress hasta 20MB, emplea el próximo código:



# limit file uploads to 10mb

LimitRequestBody


#15 Personalizar la página de fallo 404 con .htaccess



# custom fallo pages

ErrorDocument 401 /err/401.php

ErrorDocument 403 /err/403.php

ErrorDocument 404 /err/404.php

ErrorDocument quinientos /err/500.php


#16 Añadir barra (/) al final de las URLs


Para añadir una barra al final de tus links (URLs), inserta el próximo código en tu fichero .htaccess:



<a class="_hootified" href="#" #trailing"="" onclick="javascript:var e = document.createEvent("CustomEvent"); e.initCustomEvent("hootletEvent", true, true, type: "hash", value: "#trailing"); document.body.dispatchEvent(y también); return false;">#trailing</a> slash enforcement

RewriteBase /

RewriteCond por ciento REQUEST_FILENAME !-f

RewriteCond por ciento REQUEST_URI !#

RewriteCond por ciento REQUEST_URI !(.*)/ dólares americanos

RewriteRule ^(.*)$ /$ 1/ [L,R=301]


#17 Resguardar directorios con contraseñas


Una forma sencilla de proteger a través de contraseña los directorios de tus blogs.



AuthType Basic

AuthName "restricted area"

AuthUserFile /usr/local/var//.htpasses

require valid-user


#18 Solucionar errores en los links (URLs) con .htaccess


Este truco puede ser útil para auto-corregir errores ortográficos de tus links (URLs).



<IfModule mod_speling.c>

CheckSpelling On

</IfModule>


#19 Asegurar los complementos de WordPress


Los plugins de wordpress suelen tener «puertas traseras» y suelen ser sitios por los que los hackers pueden entrar en tu página web o bien blog. Para evitar que otras personas tengan acceso directo a los ficheros de tus plugins emplea el siguiente código:



<Files ~ ".(js|css)$ ">

order allow,deny

allow from all

</Files>


¿Te sabes algún truco más?
¡Añádelo en los comentarios!



Sin duda, una de las
mejores plataformaspara crear una,opara tu negocio, en tanto que es fácil de utilizar, flexible y ofrece muchas opciones para personalizarla conforme a tus necesidades. Empieza con buen pie con WP y examina esta
completa guía.


Soy muchas cosas, pero todo empezó como
Blogger. Desde ahí he crecido como
especialista en Marketing Online, si bien con mucha experiencia en
Diseño Web,
Blogging,
SEOy
WordPress. Asisto a
emprendedores y pequeñas empresasa crear, progresar y potenciar su
presencia y visibilidad en Internet, con un
brandingfuerte, que inspire confianza y que
genere ventas.






  1. Buenas noches Santiago,


    Interesantisimo articulo. Lo pruebo desde ahora. Específicamente el consejo #19:






    order allow,deny

    allow from all





    ¿Porque «allow» en la tercera linea y no «deny»? ¿En qué casos poner un segundo .htaccess en directorio secundario?









    • Hola Edward,


      Ya pone «deny» y es suficiente, puesto que bloqueas una parte, mas no todo. Respecto a poner un segundo .htaccess, sólo se hace para directorios.


      Saludos










  2. Hola


    Tengo una consulta. Tengo un hosting compartido y todos y cada uno de los dominios están dentro de la carpetita «public_html» y dentro de esa carpeta hay múltiples subcarpetas. Se que debo alterar algo en el htaccess, pero no encuentro el que.

    Mi página esta dentro de «public_html» dentro de otra carpetita llamada «wp». Lo que quiero es que cuando la gente entre al lugar, en la barra de navegación muestra mi dominio sin el directorio «wp». Lo unico que logre es desde el hosting hacer que cuando la gente escribe mi dominio redirija al directorio ¿Ahora como hago para que la gente no vea el «wp» ni en la pagina primordial ni en ningún instante que este navegando por la pagina???


    Gracias









    • Hola Leandro,


      Muchas gracias por tu comentario. A ver, tu inconveniente tiene una solución muy fácil y que te invito a . Podrías estar con redirecciones, mas es preferible desplazar todos y cada uno de los ficheros a la carpetita raíz del dominio (public_html). Así el dominio mostrará la web como quieres. Eso sí, ten cuidado al hacer esto, pues las imágenes, al tener «wp» en su enlace, es posible que no se vean.


      Lo mejor es que recurras a alguien que sepa hacerlo. Un saludo










  3. Buenos días,


    Muy interesante el artículo ¿Alguien podría ayudarme? QUiero hacer una redirección a un rango de IPs (a un país específicamente) de mi dominio a una carpetita del mismo dominio. Pruebo con:



    RewriteCond por cien REMOTE_ADDR ochenta.*.*.* --> Quiero poner varios rangos de ips pero no sé como...

    RewriteRule (.*) /carpeta [R=302,L]









    • Hola Carlos,


      Gracias por tu comentario. Antes de responderte necesito que me des mas detalles de lo que verdaderamente precisas ¿Tan sólo quieres redireccionar tu dominio a un directorio del mismo dominio?


      Un saludo










  4. Excelente material como siempre y en todo momento Ignacio de veras felicidades, este tipo de consejos sobre el .htaccess normalmente son excelente, últimamente me pasaba con un alojamiento de muy mala calidad sobre algo que tenían sur servidores que me borraba el archivo .htaccess de mi wordpress en el public_html. Merced a tus consejos contrate con los nuevos amigos de zz que de veras a pesar de ser gratis su alojamiento ofrecen alta calidad y bueno os aconsejo, pero he conseguido aplicar ciertos trucos aquí sobre el .htaccess a fin de que por ejemplo usar un código dicho fichero para redireccionar a otra pagina y así muchas cosas, de veras agradecido Ignacio que sigan los triunfante.!









    • Hola Alvaro,


      Gracias por tu comentario, me alegra que mi contenido haya sido de tu utilidad y hayas logrado solucionar ciertos inconvenientes de tu alojamiento web. En ocasiones no es sencillo dar con el proveedor conveniente. Saludos!










  5. Hola,


    Muy interesante el articulo. Estoy actualizando mi web de http a https y me dicen que podría efectuar una redirección de http:// a https:// forzando todas las páginas de mi dominio a cargar utilizando dicho protocolo seguro desde .htaccess poniendo el próximo código:



    RewriteEngine On

    RewriteCond por cien ENV:HTTPS !on [NC]

    RewriteCond por cien HTTP_HOST ^tu_dominio\.com dólares americanos [OR]

    RewriteCond por cien HTTP_HOST ^www\.tu_dominio\.com$

    RewriteRule ^(.*)$ / dólares americanos 1 [R=301,L,NE]


    Ya localicé la carpetita htaccess, y contiene el próximo código:



    # BEGIN WordPress


    RewriteEngine On

    RewriteBase /website/

    RewriteRule ^index.php dólares americanos - [L]

    RewriteCond por cien REQUEST_FILENAME !-f

    RewriteCond por ciento REQUEST_FILENAME !-d

    RewriteRule . /website/index.php [L]


    # END WordPress


    ¿Dónde debo poner el nuevo código que me pasaron? ¿Antes del código actual o después? La otra duda es cómo debo colocar mi dominio en ese código:



    RewriteCond por cien HTTP_HOST ^tu_dominio\.com$ [OR] ---> aquí lo remplazo donde dice "tu_dominio" sin ponerle el .com.ar, ni www?

    RewriteCond por cien HTTP_HOST ^www\.tu_dominio\.com dólares americanos ---> aquí lo reemplazo donde afirma "tu_dominio" sin ponerle el .com.ar, ni www?

    RewriteRule ^(.*)$ / dólares americanos 1 [R=301,L,NE] ---> aquí lo remplazo donde afirma "tu_dominio.com" y le añado el .ar?


    Ojalá puedas asistirme!!!!


    Muchas gracias!!!









    • Hola Julieta,


      Gracias por tu comentario. Para tus dudas tengo una guía completísima sobre. Lo mejor es que lo hagas con un plugin, puesto que, si no lo haces bien y no aplicas el código correcta, puedes tener inconvenientes. Además, además de esa redirección, hay que hacer otras cosas que te comento en la guía.


      Respecto a tu dominio, la respuesta es sí. Saludos.










  6. Amigo, buen día. Genial post!!!


    Quiero aprovechar para una consulta, espero me puedas apoyar: Se trata de que quiero inhabilitar/quitar acceso de ftp desde cualquier navegador de internet. Que solamente este disponible para filezilla o bien algun otro gestor, pero no en navegador de forma directa. Considero que una manera mas de resguardar contra ataques, que pudieran escanear usuarios ftp y puedan hackear la web, es esta, bloqueando acceso ftp mediante navegador. ¿Hay forma? ¿se puede? Me da la sensación de que había escuchado algo asi, mas no estoy seguro. A través de .htaccess o bien host.


    Gracias por adelantado, espero tus comentarios!









    • Hola Santiago,


      Muchas gracias por tu comentario. Puesto que lo cierto es que, si existe, no había oído charlar de algo así. Deja que lo investigue y te digo algo.


      Un saludo










  7. Ignacio,


    Buen día. He visto en otros weblog que tiene algo de relevancia la barra (/) al final de la url, unos afirman que la quiten y otros que la pongan. Cuál es tu opinión diseñador de webs ? Lo digo porque en esta entrada tienes: Añadir barra (/) al final de las URLs.









    • Hola Sebastian,


      Personalmente prefiero quitarla de las urls, mas carece de importancia. No es algo crítica en posicionamiento en buscadores, por lo que se deja al gusto del propietario.


      Nota: Existe una regla de .htaccess para añadirla y otra para quitarla.










  8. Ignacio,


    Necesito de tu ayuda. No se si prosigue activo esto.












  9. Que tal Ignacio,


    ¿Podrías asistirme a cómo eludir bajar directorios desde la URL con .htaccess?


    Gracias









    • Hola Steven,


      Gracias por tu comentario. Antes necesito saber a qué te refieres con «bajar directorios desde un URL».










  10. Hola Ignacio, es la guia mas completa que he leido… Gracias! Tengo un inconveniente y creo que puedo arreglarlo con el .htaccess (es decir cambiándolo) ¿Qué opinas? Te cuento. Tengo un problema desde el momento en que inslale el plugin Wordfence. Yo tengo 2 WP instalados, uno aquíy otro aquí. Lo que ha pasado es que:


    1. Instale el complemento Wordfence solo en(Entonces me apareció un mensaje en el blog que no podía acceder ni al blog (/blog ) ni al admin del weblog (/wp-admin) por un tema de memoria)


    2. Asigne más memoria a los 2 WordPress


    3. Entonces aparece la página de error cuatrocientos cuatro cuando quiero acceder a mi weblog (/blog) PERO!!! Aquí viene lo raro, la pagina cuatrocientos cuatro no es del mismo tema de mi weblog (/blog ) si no que la página 404 es la de mi tema alojado en ()


    4. Desactive el plugin Wordfence y también instale el Wordfence assistant para borrar lo que Wordfence había creado pero prosigue igual


    Por si la solución es cambiar el .htaccess te adjunto lo que tengo.



    # BEGIN WordPress


    RewriteEngine On

    RewriteBase /

    RewriteRule ^index.php dólares americanos - [L]

    RewriteCond por cien REQUEST_FILENAME !-f

    RewriteCond por cien REQUEST_FILENAME !-d

    RewriteRule . /index.php [L]


    # END WordPress


    # Redireccionamos cuatro.0 a Root

    RedirectMatch 301 ^/4.0/ dólares americanos /









    • Hola Gaston,


      El .htaccess no te va a ayudar. El problema es que has creado 2 WP, para algo que puede hacer 1. Elimina 1 los dos y crea una instalación totalmente nueva.










  11. Muy chulo,


    Lo pongo prácticamente todo en practica.









    • Hola José,


      Gracias por tu comentario. Espero verte de vuelta pronto por aquí.










  12. Hola,


    Excelente informe Ignacio! ¿Me podrías ayudar a resguardar una web hecha con html con el htaccess? Estoy teniendo ataques de phishing en múltiples de mis webs y no se que hacer, me inyectan carpetas con ficheros php y de ellos mandan spam. Las borro, mas ocasionalmente vuelven a aparecer ¿Cómo protegerlo?









    • Hola Facundo,


      Cuando llega a este punto, debes meditar el cambiar el hosting, las contraseñas, los accesos e inclusive los programas que usas para acceder (véase filezilla). Con el .htaccess bloquea las ips y las carpetas más esenciales.










  13. Hola Ignacio,


    Buenos consejos que he aplicando en mi weblog. Sin embargo, el #10 no funciona como afirmas, Lo puse en mi .htaccess y me bloqueo el acceso total a mi weblog, únicamente tenia acceso al weblog yo desde mi ip (OJO digo al weblog por lo general no a la administracion), Si quería ver el contenido del weblog desde otra ip me daba una redireccion cuatrocientos tres, es decir ese día recibí 0 visitas en mi weblog.


    Saludos









    • Hola Elian,


      Vaya, no me agrada leer que has tenido problemas. Lo más probable es que pusieses algún dato mal o que el servidor no funcionase adecuadamente. Esa regla la he usado mil veces y marcha a la perfección.









    • Quizá el inconveniente es que lo pusiste en el htaccess de la carpeta raíz. Debes ponerlo en el htaccess de la carpeta de administración.


      Un saludo.










  14. Hola,


    Tengo un inconveniente. Tengo configurado el .htaccess para el acceso a un servidor por IP, pero tristemente el htaccess hace lento el acceso al servidor. ¿Has tenido ese inconveniente?


    Gracias









    • Hola Jose,


      La verdad es que no. Puede ser pues tenga un bucle de redireccionamiento. Compruébalo.










  15. Hola,


    Mi fichero .htaccess termina asi «# END WordPress». ¿Inserto los códigos ya antes o bien después de eso?


    Saludos









    • Hola Ánima,


      No importa donde lo pongas, porque tendrá el mismo efecto, mas ponlo ya antes.










  16. Hola Ignacio,


    Excelente blog post! Clarísimo! Tengo una duda quizás puedas ayudarme. He visto páginas web a las que puedes acceder con la url con «/» al final y sin ella «/». Esto es, se puede acceder de las dos formas. Por ejemplo, si en tu blog haces clic en el link «blog» desde el menu cambia automáticamente a /. Me resulta interesante saber cómo se hace pero al revés. Veía la regla 16, tal vez la clave esta por ahí por que lo que hacía es una por una mas se hace muy extenso el htaccess.



    RewriteRule ^usuario/([^/]*)$ usuarios/perfil.php?u= dólares americanos 1 [NC,L]

    RewriteRule ^usuario/([^/]*)/$ usuarios/perfil.php?u=$ 1 [NC,L]


    De esa forma puedo acceder de las 2 formas pero creo que para seo no me sirve. Tal vez con alguna regla general o una expresión regular.


    Gracias y saludos









    • Hola Markos,


      Gracias por tu comentario. Ya antes de poder ayudarte debo hacerte una pregunta… ¿Para qué deseas acceder de las dos formas? ¿Sabes que Google considera contenido copiado una misma página con / al final o no? Lo mejor es escoger una e implantarla en toda la página web.









    • Markos, creo que te confundes. Pueden pasar dos cosas. Los ficheros con el mismo nombre mas con diferente extensión. Ejemplo: index.html y index.php en una se puede acceder con / y la otra no, asi solo el dueño sabe que extensión es al paso que usuario no, y esto se puede obtener usando esto:



      RewriteEngine On

      RewriteCond por ciento REQUEST_FILENAME !-f

      RewriteRule ^([^/]+)/$ $ 1.php

      RewriteRule ^([^/]+)/([^/]+)/ dólares americanos / dólares americanos 1/$ 2.php

      RewriteRule ^([^.]+) dólares americanos dólares americanos 1.html [NC,L]

      RewriteCond por cien REQUEST_FILENAME !-f

      RewriteCond por ciento REQUEST_FILENAME !-d

      RewriteCond por ciento REQUEST_URI !(.[a-zA-Z0-9]1,5|/) dólares americanos

      RewriteRule (.*) dólares americanos / dólares americanos 1/ [R=301,L]


      Te darás cuenta que si pones index/ con la barra es php pero si queda index sin barra al final es por que es html =) de ahí que.









      • Gracias por tu aportación Chrismart.











  17. Hola Ignacio,


    Hace un tiempo detecté en las herramientas de administradores web de google un montón (miles) de enlaces rotos 404 a mi web, en direcciones que no existen. Según parece redirigen a páginas de ebay (imagino que falsas o bien con algún ánimo malicioso). Son cosas como «miweb.es/gds/Top-5-Ways-to-Style-a-Michael-Kors-Watch» o bien «miweb.es/sch/Pottery-China-/18875/i.html». También he visto en la herramienta de webmasters tools un montón de páginas con enlaces a la mía, que he desacreditado a través de la propia herramienta de google. Supongo que las habrán hackeado. Las IP de las que proceden los errores 404 son de google, esto es que supongo que está intentando indexar esos enlaces, y al no existir en mi web, generan el fallo cuatrocientos cuatro. He instalado wordfence y algún complemento más de seguridad para restringir acceso de usuario y demás, mas sigue la inyección de páginas desde google y la generación de errores cuatrocientos cuatro. Han actualizado el servidor y todas las versiones de wordpress y complementos están actualizadas.


    ¿Qué puedo hacer para suprimir ese tráfico? Gracias









    • Hola Rubén,


      Lo primero te seré franco: no puedes hacer nada. Los ataques de este tipo son aleatorios y cesarán con el tiempo. Mientras tanto, lo único que puedes hacer es resguardarte, actualizar la página, plantilla y plugins a las últimas versiones y confiar en que no se pongan tontos.


      Añade el complemento «SI CAPTCHA Anti-Spam» para resguardar tus formularios y admin. Suerte.










  18. Buen día y excelente blog,


    Tengo una duda y espero por favor me puedas asistir. ¿Cómo puedo eludir que ejecuten los archivos .js? Si pones en tu último punto esta opción no me la toma, entro a una url con .js y funciona. Realice el próximo proceso tratando de evitar la ejecución desde afuera de mi web pero se bloquea todo el sitio:



    Order allow,deny

    Deny from all


    El motivo de bloquear esto es que en mi sitio aparecen alarmas de
    Vulnerable Javascript library.


    Saludos y gracias









    • Hola Oscar,


      Añadir el siguiente código:






      order allow,deny

      allow from all





      Te debería funcionar.










  19. Hola,


    Muy buen Blog de WP. Aprendí bastante de tu experiencia y aplique ciertas cosas pero lo que estoy buscando referente al cuatrocientos cuatro y al .htaccess no lo encontré. Lo pongo así:



    RewriteEngine On

    RewriteBase /

    RewriteRule ^index.php$ - [L]

    RewriteCond por ciento pong el fichero aca adentro !-f

    RewriteCond por ciento REQUEST_FILENAME !-d

    RewriteRule . /index.php [L]


    ¿Hay una mejor manera? Gracias por adelantado por tu respuesta









    • Hola Roberto,


      ¿Qué Content Management System usas?










  20. Hace 1 semana recibí un ataque similar en mi lugar y la solución mas rápida fue bloquear las IP entrantes en mi archivo .htaccess. Como eran varias de un segmento 54.x.x.x, verdaderamente fue efectivo aplicar el deny from 54.x.x.x, pero no se si existe alguna solución con un plugin que lo efectué de manera directa, saludos.


    Te felicito, genial articulo.









    • Hola,


      La manera de hacerlo es esta o desde servidor (te recomiendo usar cloudflare).










  21. Excelente post, ha sido de mucha ayuda.


    Saludos









    • Gracias por tu comentario Jorge.










  22. Felicidades por el artículo, buenísimo.


    Permíteme una pregunta, ¿Cómo puedo hacer a fin de que al restringir el acceso al wp-admin mediante IP? El que intente entrar a wp-admin desde otra IP le redirija a la página de error 404?


    Gracias y saludos.









    • Hola,


      Para ello te invito a el plugin «Login Move» si tienes WP.










  23. Magnifico tutorial. He aprendido muchísimas cosas nuevas. Lo aplicaré y lo comentaré con mis amigos.









    • Gracias por tu comentario Carlos










  24. Buenas tardes,


    ¿Cómo puedo hacer para bloquear la misma IP desde el htaccess, pero con terminaciones diferentes? Por ejemplo: 43.152.51.40, 43.152.51.39, 43.152.51.38, etcétera ¿Hay alguna forma abreviar o bien debo poner todas las IPs?


    Gracias









    • Hola Jonathan,


      Te recomiendo poner todas y cada una de las IPs.










  25. Hola! Muy útil la información.


    Trabajo con Mac y no consigo ver el archivo .htaccess. Intenté hacerlo escribiendo desde el terminal y tampoco. El interrogante es si hay otra forma de llegar a este archivo.


    Mil gracias mil! Saludos









    • Hola Julieta,


      El fichero .htaccess se encuentra en la raíz de tu servidor. Accede al mismo y edítalo.


      Saludos










  26. Hola,


    A ver si lo podemos solucionar. Mándame un e-mail contándome todo.


    Saludos









  27. Muy bueno, muchas posibilidades, gracias, me encantó tu weblog, aun prosigo leyendo cosas interesantes si bien llegué hasta aquí por un problema que tengo en acceder a mi blog en wordpress.


    El /wp-login.php me lleva directo a la pagina del bfi.gov, no se si conoces ese caso y como resolverlo, pero no encuentro mucha info relacionada.


    Por otro lado el fichero «.htaccess» no puedo subirlo al ftp, por la falta de una extension. Cuando lo subo como .txt para después quitarle la extensión, al rato desaparece.


    En fin, espero me puedas hechar una mano con esto. Gracias y un abrazo









  28. Muchas gracias Ignacio por compartir esta información tan valiosa para todos los que no somos expertos en seguridad y necesitamos proteger nuestros sitios web. Recientemente he tenido actividad maliciosa en mis sitios alojados en 2 servidores distintos. La ip del spammer es de Rusia y he leído en otros sitios y foros de otras personas que tienen el mismo problema.


    Lo he apreciado ya que en google analytics empecé a ver visitas de Rusia en todos mis sitios, provenientes del mismo lugar (forum.topic .darodar.com / referral), tal y como si fuera procedente de un enlace externo, lo menciono por si a alguien le sirve la referencia.


    Hoy lo he bloqueado desde el fichero htaccess en todas mis instalaciones de wordpress.


    Te dejo mis saludos y felicidades por el sitio.









    • Hola Leo,


      Muchas gracias, la intención es que tengáis las herramientas para poder evitar desastres… y eso has hecho tu. Además del bloqueo de htaccess, te invito a que hagas un disavow a ese dominio para que no venga Penguin y te penalice.










  29. Hola, si eres víctima de tener enlaces a tu sitio y no tienes medios para eliminarlos, ¿existe alguna directiva en .htaccess que permita señalar a Google que ese link que apunta a tu lugar no lo tenga en cuenta?


    Por ejemplo, tengo enlaces del tipo …/filezilla/filezilla.html, que veo existen en multitud de sitios que apuntan a mi lugar con ese enlace. Filezilla fue una aplicación que tuve instalada por error y que ahora ya no la tengo. En Google Webmaster Tools aún me prosigue apareciendo ese link como una de las paginas más enlazada a mi sitio y eso tiene pinta de no ser nada bueno.


    Gracias de antemano.









    • Hola,


      La mejor manera que tienes de decirle a Google eso es redireccionar ese link a la home. De todas y cada una maneras analizaría qué género de links están llegando desde otras páginas web, no tiene buena pinta.










  30. Gracias por tu blog, muy util todo facil, creo que son muchas horas de trabajo y .. mucha experiencia, un saludo.









    • Muchas gracias Daniela,


      Desde luego que es mucho trabajo, pero con mensajes como el tuyo se lleva mejor :)










  31. Hola bien interesante tu post.


    Mi web fue pirateada y tengo un montón de paginas insertadas. Cambie de hosting, aunque no fue por esta razón, si bien hice una limpieza a fondo y reinstale todo, las paginas siguen saliendo ahora con fallo cuatrocientos cuatro en tanto que no existen. Se que esto no afecta a google mas quisiese de alguna forma quitarlas o redirigirlas aquí vi un codigo mas no lo comprendo en google hablan de un plugin 404 que instalé en mi pagina y me dan el codigo pero no se donde ponerlo.


    Gracias.









    • Hola José,


      Tienen que aprender a utilizar el complemento Simple 301 Redirects, del repositorio de WP. Es muy fácil, solo sigue sus indicaciones. Se trata de redirigir las páginas antiguas a las nuevas.










  32. En primer sitio felicitarte por tu weblog, es de mucha ayuda.

    He llegado a el buscando una solución para mi inconveniente con wordpress que tengo alojado en abansys. el problema es que no puedo subir imágenes a traves del worpress por el hecho de que me da un fallo diciendo que revise los permisos de las carpetas superiores y que no puede crear la carpeta upload. Los permisos estan bien y en Abansys me han dicho que tengo que activar la capa ftp en wordpress a traves del archivo htaccess, que debo poner el usuario de ftp. Miro en la red como se añade esto al htaccess pero no encuentro nada. ¿me podrias ayudar?

    Muchisimas gracias por adelantado. Saludos.Marisol









    • Hola Marisol,


      La única manera de ver esto es que me diera un acceso. De todas y cada una maneras lo mejor que puedes hacer es acceder a tus carpetas a través del ftp y cambiar los permisos tus (prueba con filezilla). Olvídate del htaccess.












  33. Buenas tardes, y enhorabuena por su trabajo. Gente como usted asisten muchísimo a personas como que estamos comenzando y nos hallamos muy perdidos muchas veces.

    Tengo una consulta por si acaso me puede asistir, en tanto que me estoy empezando a desesperar.

    Tengo una tienda on-line con Prestashop dieciseis, y en los últimos días estoy recibiendo muchísimas visitas indeseadas. Como ya he leido en este artículo, puedo bloquear dichas visitas a través del archivo .htaccess, incluyendo el código correspondiente.

    El inconveniente es que lo estoy procurando y no consigo que funcione. Toda vez que copio las líneas en el .htaccess y trator de entrar en la página web, me da el aviso de que no existe el archivo index.php, o bien directamente me da fallo y no se puede entrar en la web.

    Elimino las lineas del archivo y todo vuelve a funcionar.

    Lo he intentado editando el archivo desde el editor del servidor, lo he intentado descargando el archivo, editándolo con el notepad++ y volviéndolo a subir directamente al servidor, y lo he intentado subiendo el archivo modificado mediante FTP con Filezilla. De ningún modo consigo que funcione.

    Lo único que creo que puede estar fallando es el sitio donde copio las lineas, por el hecho de que no veo otra explicación.

    Por favor, ¿sabrían darme alguna orientación sobre qué hago mal o en qué sitio del archivo .htaccess debo copiar el código, por favor? Empiezo a estar reálmente desesperado.

    Muchísimas gracias, y por favor, excusen las molestias.

    Un saludo.









    • Hola Francisco, enviame un email y vemos que puedes estar haciendo mal :)










  34. Hola Santiago,

    estoy procurando banear una IP siguiendo la sección doce de tu post pero no consigo resultado :(









    • Hola,


      Las instrucciones son muy claras. Si añades apropiadamente ese código tiene que bloquear la ip. Si no puedes dime la página.









      • Hola ignacio,


        Gracias por tu respuesta, al final di con el código para hacer lo que quería mas tengo ciertas dudas q me gustaría aclarar: si quiero permitir el paso a una sola IP, ¿debo poner el allow y después «deny all» o viceversa?


        En la sección #15(errores), el directorio de fallos debe estar bajo «documentroot»? ¿se puede delimitar un directorio «diferente»(por ejemplo C:error…)?¿Puedo acotar imágenes como errores o bien solo paginas PHP?¿Que extensiones?









      • Hola :)


        A ver, si sólo quieres dejar paso a 1 IP, tienes que decirlo allow a esa IP particularmente.


        Respecto a los fallos, te recomiendo que dejes el directorio tal y como esta, aunque es posible cambiarlo…











  35. Ignacio muchas gracias, por la información sobre .htaccess, me ha resuelto un enorme inconveniente, lo felicito por el blog y desde ahora estaré atento a sus consejos









    • Me alegro que te haya ayudado Santiago :)










  36. Muy completo y también interesante. ¡Gracias por el curro!

    Me brota una duda que trato de resolver… en muchas partes se habla de colocar el fichero .htaccess en el raíz de la instalación de WordPress.

    Estoy con un website y acabo de instalar el plugin «Acunetix WP Security», al escanear la instalación me da a entender que dicho documento debe radicar en wp-admin.

    –> The «.htaccess» file was not found in the «wp-admin» directory

    ¿estamos hablando de dos archivos distintos?

    Actualmente lo tengo residente en la raíz como indicas en este artículo.


    Un saludo,

    Juaco Amado









    • Hola,


      A ver, el fichero .htaccess es imprescindible que esté en la carpetita raíz de la instalación wordpress. Hay, en ciertos casos, que crear un segundo .htaccess para poder tener opciones avanzadas.










  37. A pesar de que es una entrada con medio año de vida, algunos consejos me han resultado bastante útiles. ¡Gracias!









    • Gracias Rosario, este tipo de consejos acostumbran a durar en el tiempo. Como mucho cambia alguna parte del código, mas no el código entero de wordpress












    • Gracias a ti Sebastián :)












    • Gracias a ti Sebastián :)







Buenas noches Santiago,


Interesantisimo articulo. Lo pruebo desde ahora. Específicamente el consejo #19:






order allow,deny

allow from all





¿Porque «allow» en la tercera línea y no «deny»? ¿En qué casos poner un segundo .htaccess en directorio secundario?






  • Hola Edward,


    Ya pone «deny» y es suficiente, puesto que bloqueas una parte, mas no todo. Con respecto a poner un segundo .htaccess, sólo se hace para directorios.


    Saludos






Hola Edward,


Ya pone «deny» y es suficiente, puesto que bloqueas una parte, pero no todo. Con respecto a poner un segundo .htaccess, sólo se hace para directorios.


Saludos


Hola


Tengo una consulta. Tengo un alojamiento web compartido y todos los dominios están dentro de la carpetita «public_html» y en esa carpetita hay múltiples subcarpetas. Se que debo alterar algo en el htaccess, mas no encuentro el que.

Mi página esta en «public_html» dentro de otra carpetita llamada «wp». Lo que quiero es que cuando la gente entre al sitio, en la barra de navegación muestra mi dominio sin el directorio «wp». Lo único que consiga es desde el alojamiento web hacer que cuando la gente escribe mi dominio redirija al directorio ¿Ahora como hago a fin de que la gente no vea el «wp» ni en la pagina principal ni en ningún momento que este navegando por la página???


Gracias






  • Hola Leandro,


    Muchas gracias por tu comentario. A ver, tu problema tiene una solución muy fácil y que te invito a . Podrías estar con redirecciones, pero es preferible desplazar todos y cada uno de los ficheros a la carpetita raíz del dominio (public_html). Así el dominio mostrará la página web como quieres. Eso sí, ten cuidado al hacer esto, pues las imágenes, al tener «wp» en su enlace, puede que no se vean.


    Lo mejor es que recurras a alguien que sepa hacerlo. Un saludo






Hola Leandro,


Muchas gracias por tu comentario. A ver, tu inconveniente tiene una solución muy fácil y que te invito a . Podrías estar con redirecciones, mas es preferible desplazar todos y cada uno de los ficheros a la carpetita raíz del dominio (public_html). Así el dominio mostrará la web como deseas. Eso sí, ten cuidado al hacer esto, pues las imágenes, al tener «wp» en su enlace, puede que no se vean.


Lo mejor es que recurras a alguien que sepa hacerlo. Un saludo


Buenos días,


Muy interesante el artículo ¿Alguien podría asistirme? QUiero hacer una redirección a un rango de IPs (a un país específicamente) de todo mi dominio a una carpetita del mismo dominio. Estoy probando con:



RewriteCond por ciento REMOTE_ADDR 80.*.*.* --> Quiero poner varios rangos de ips mas no sé como...

RewriteRule (.*) /carpeta [R=302,L]






  • Hola Carlos,


    Gracias por tu comentario. Antes de contestarte necesito que me des pero detalles de lo que realmente precisas ¿Tan sólo deseas redireccionar tu dominio a un directorio del mismo dominio?


    Un saludo






Hola Carlos,


Gracias por tu comentario. Antes de contestarte necesito que me des pero detalles de lo que verdaderamente precisas ¿Tan sólo deseas redireccionar tu dominio a un directorio del mismo dominio?


Un saludo


Excelente material como siempre y en toda circunstancia Ignacio de verdad felicitaciones, esta clase de consejos sobre el .htaccess por norma general son genial, últimamente me pasaba con un alojamiento de muy mala calidad sobre algo que tenían sur servidores que me borraba el archivo .htaccess de mi wordpress en el public_html. Gracias a tus consejos contrate con los nuevos amigos de zz que de veras pese a ser gratuito su alojamiento ofrecen alta calidad y bueno os recomiendo, pero he logrado aplicar algunos trucos aquí sobre el .htaccess a fin de que por ejemplo emplear un código dicho archivo para redireccionar a otra página y así muchas cosas, de veras agradecido Ignacio que sigan los exitosa.!






  • Hola Alvaro,


    Gracias por tu comentario, me alegro de que mi contenido haya sido de tu utilidad y hayas logrado solucionar algunos inconvenientes de tu alojamiento. En ocasiones no es fácil dar con el proveedor adecuado. Saludos!






Hola Alvaro,


Gracias por tu comentario, me alegra que mi contenido haya sido de tu utilidad y hayas logrado solucionar algunos inconvenientes de tu alojamiento web. En ocasiones no es fácil dar con el proveedor conveniente. Saludos!


Hola,


Muy interesante el articulo. Estoy actualizando mi web de http a https y me dicen que podría realizar una redirección de http:// a https:// forzando todas y cada una de las páginas de mi dominio a cargar usando dicho protocolo seguro desde .htaccess colocando el próximo código:



RewriteEngine On

RewriteCond por ciento ENV:HTTPS !on [NC]

RewriteCond por cien HTTP_HOST ^tu_dominio\.com dólares americanos [OR]

RewriteCond por ciento HTTP_HOST ^www\.tu_dominio\.com$

RewriteRule ^(.*)$ / dólares americanos 1 [R=301,L,NE]


Ya localicé la carpetita htaccess, y contiene el próximo código:



# BEGIN WordPress


RewriteEngine On

RewriteBase /website/

RewriteRule ^index.php dólares americanos - [L]

RewriteCond por cien REQUEST_FILENAME !-f

RewriteCond por ciento REQUEST_FILENAME !-d

RewriteRule . /website/index.php [L]


# END WordPress


¿Dónde debo poner el nuevo código que me pasaron? ¿Antes del código actual o después? La otra duda es cómo debo poner mi dominio en ese código:



RewriteCond por ciento HTTP_HOST ^tu_dominio\.com dólares americanos [OR] ---> aquí lo reemplazo donde afirma "tu_dominio" sin ponerle el .com.ar, ni www?

RewriteCond por cien HTTP_HOST ^www\.tu_dominio\.com dólares americanos ---> aquí lo remplazo donde dice "tu_dominio" sin ponerle el .com.ar, ni www?

RewriteRule ^(.*) dólares americanos / dólares americanos 1 [R=301,L,NE] ---> aquí lo reemplazo donde dice "tu_dominio.com" y le añado el .ar?


Ojalá puedas asistirme!!!!


Muchas gracias!!!






  • Hola Julieta,


    Gracias por tu comentario. Para tus dudas tengo una guía completísima sobre. Lo mejor es que lo hagas con un plugin, en tanto que, si no lo haces bien y no aplicas el código adecuada, puedes tener inconvenientes. Además, además de esa redirección, hay que hacer otras cosas que te comento en la guía.


    Respecto a tu dominio, la respuesta es sí. Saludos.






Hola Julieta,


Gracias por tu comentario. Para tus dudas tengo una guía completísima sobre. Lo mejor es que lo hagas con un plugin, en tanto que, si no lo haces bien y no aplicas el código adecuada, puedes tener problemas. Además, aparte de esa redirección, hay que hacer otras cosas que te comento en la guía.


Respecto a tu dominio, la contestación es sí. Saludos.


Amigo, buen dia. Genial post!!!


Quiero aprovechar para una consulta, espero me puedas apoyar: Se trata de que quiero inhabilitar/quitar acceso de ftp desde cualquier navegador web. Que solamente este disponible para filezilla o algun otro gestor, pero no en navegador directamente. Pienso que una forma mas de proteger contra ataques, que pudieran escanear usuarios ftp y puedan piratear la página web, es esta, bloqueando acceso ftp a través de navegador. ¿Hay forma? ¿se puede? Me parece que había escuchado algo así, mas no estoy seguro. Mediante .htaccess o bien host.


Gracias por adelantado, espero tus comentarios!






  • Hola Santiago,


    Muchas gracias por tu comentario. Pues lo cierto es que, si existe, no había oído charlar de algo así. Deja que lo investigue y te digo algo.


    Un saludo






Hola Santiago,


Muchas gracias por tu comentario. Pues lo cierto es que, si existe, no había oído charlar de algo así. Deja que lo investigue y te digo algo.


Un saludo


Ignacio,


Buen día. He visto en otros weblog que tiene algo de relevancia la barra (/) al final de la url, unos dicen que la quiten y otros que la pongan. Cuál es tu opinión al respecto? Lo digo por el hecho de que en esta entrada tienes: Añadir barra (/) al final de las URLs.






  • Hola Sebastian,


    Personalmente prefiero quitarla de las urls, mas no tiene importancia. No es algo crítica en posicionamiento en buscadores, con lo que se deja al gusto del dueño.


    Nota: Hay una regla de .htaccess para añadirla y otra para quitarla.






Hola Sebastian,


Personalmente prefiero quitarla de las urls, mas carece de importancia. No es algo crítica en posicionamiento en buscadores, por lo que se deja al gusto del dueño.


Nota: Existe una regla de .htaccess para añadirla y otra para quitarla.


Ignacio,


Necesito de tu ayuda. No se si prosigue activo esto.





Que tal Ignacio,


¿Podrías ayudarme a cómo evitar bajar directorios desde la URL con .htaccess?


Gracias






  • Hola Steven,


    Gracias por tu comentario. Antes necesito saber a qué te refieres con «bajar directorios desde un URL».






Hola Steven,


Gracias por tu comentario. Antes necesito saber a qué te refieres con «bajar directorios desde un URL».


Hola Ignacio, es la guia mas completa que he leido… Gracias! Tengo un problema y creo que puedo arreglarlo con el .htaccess (o sea cambiándolo) ¿Qué opinas? Te cuento. Tengo un inconveniente desde el instante en que inslale el plugin Wordfence. Yo tengo dos WP instalados, uno aquíy otro aqui. Lo que ha pasado es que:


1. Instale el plugin Wordfence solo en(Entonces me apareció un mensaje en el weblog que no podía acceder ni al blog (/blog ) ni al admin del weblog (/wp-admin) por un tema de memoria)


2. Asigne más memoria a los 2 WordPress


3. Entonces aparece la página de fallo 404 cuando quiero acceder a mi blog (/blog) PERO!!! Aquí viene lo extraño, la página cuatrocientos cuatro no es del mismo tema de mi blog (/blog ) si no que la pagina 404 es la de mi tema alojado en ()


4. Desactive el complemento Wordfence y también instale el Wordfence assistant para borrar lo que Wordfence había creado mas sigue igual


Por si la solución es mudar el .htaccess te adjunto lo que tengo.



# BEGIN WordPress


RewriteEngine On

RewriteBase /

RewriteRule ^index.php dólares americanos - [L]

RewriteCond por cien REQUEST_FILENAME !-f

RewriteCond por cien REQUEST_FILENAME !-d

RewriteRule . /index.php [L]


# END WordPress


# Redireccionamos cuatro.0 a Root

RedirectMatch trescientos uno ^/4.0/ dólares americanos /






  • Hola Gaston,


    El .htaccess no te va a ayudar. El inconveniente es que has creado dos WordPress, para algo que puede hacer uno Elimina 1 los dos y crea una instalación totalmente nueva.






Hola Gaston,


El .htaccess no te va a ayudar. El problema es que has creado 2 WP, para algo que puede hacer 1. Elimina 1 los 2 y crea una instalación absolutamente nueva.


Muy chulo,


Lo pongo prácticamente todo en practica.






  • Hola José,


    Gracias por tu comentario. Espero verte de vuelta pronto por aquí.






Hola José,


Gracias por tu comentario. Espero verte de vuelta pronto por aquí.


Hola,


Excelente informe Ignacio! ¿Me podrías asistir a resguardar una web hecha con html con el htaccess? Estoy teniendo ataques de phishing en varias de mis webs y no se que hacer, me inyectan carpetas con ficheros php y de ellos mandan spam. Las borro, mas ocasionalmente vuelven a aparecer ¿Cómo resguardarlo?






  • Hola Facundo,


    Cuando llega a este punto, debes meditar el mudar el alojamiento, las contraseñas, los accesos e incluso los programas que utilizas para acceder (véase filezilla). Con el .htaccess bloquea las ips y las carpetas más esenciales.






Hola Facundo,


Cuando llega a este punto, debes pensar el cambiar el alojamiento web, las contraseñas, los accesos e inclusive los programas que usas para acceder (véase filezilla). Con el .htaccess bloquea las ips y las carpetitas más importantes.


Hola Ignacio,


Buenos consejos que he aplicando en mi blog. Sin embargo, el #10 no funciona como dices, Lo puse en mi .htaccess y me bloqueo el acceso total a mi weblog, solamente tenia acceso al blog yo desde mi ip (OJO digo al blog en general no a la administración), Si quería ver el contenido del weblog desde otra ip me daba una redireccion 403, es decir ese día recibí 0 visitas en mi weblog.


Saludos






  • Hola Elian,


    Vaya, no me agrada leer que has tenido inconvenientes. Lo más probable es que pusieras algún dato mal o que el servidor no funcionase adecuadamente. Esa regla la he utilizado mil veces y marcha con perfección.









  • Quizá el problema es que lo pusiste en el htaccess de la carpetita raíz. Debes ponerlo en el htaccess de la carpeta de administración.


    Un saludo.






Hola Elian,


Vaya, no me agrada leer que has tenido inconvenientes. Lo más probable es que pusieras algún dato mal o que el servidor no funcionase adecuadamente. Esa regla la he usado mil veces y marcha a la perfección.


Quizá el inconveniente es que lo pusiste en el htaccess de la carpetita raíz. Debes ponerlo en el htaccess de la carpeta de administración.


Un saludo.


Hola,


Tengo un inconveniente. Tengo configurado el .htaccess para el acceso a un servidor por IP, mas desgraciadamente el htaccess hace lento el acceso al servidor. ¿Has tenido ese problema?


Gracias






  • Hola Jose,


    La verdad es que no. Puede ser porque tenga un bucle de redireccionamiento. Compruébalo.






Hola Jose,


La verdad es que no. Puede ser pues tenga un bucle de redireccionamiento. Compruébalo.


Hola,


Mi fichero .htaccess acaba así «# END WordPress». ¿Inserto los códigos antes o bien después de eso?


Saludos






  • Hola Alma,


    No importa donde lo pongas, por el hecho de que tendrá el mismo efecto, pero ponlo antes.






Hola Alma,


No importa donde lo pongas, porque tendrá exactamente el mismo efecto, pero ponlo ya antes.


Hola Ignacio,


Excelente post! Muy claro! Tengo una duda quizá puedas asistirme. He visto páginas web a las que puedes acceder con la url con «/» al final y sin ella «/». Es decir, se puede acceder de las 2 maneras. Por poner un ejemplo, si en tu blog haces clic en el link «blog» desde el menu cambia automáticamente a /. Me resulta interesante saber cómo se hace pero al revés. Estaba viendo la regla 1., quizás la clave esta por ahí por que lo que hacía es una por una mas se hace muy extenso el htaccess.



RewriteRule ^usuario/([^/]*)$ usuarios/perfil.php?u= dólares americanos 1 [NC,L]

RewriteRule ^usuario/([^/]*)/ dólares americanos usuarios/perfil.php?u=$ 1 [NC,L]


De esa forma puedo acceder de las 2 maneras pero creo que para seo no me sirve. Quizás con alguna regla general o bien una expresión regular.


Gracias y saludos






  • Hola Markos,


    Gracias por tu comentario. Antes de poder asistirte tengo que hacerte una pregunta… ¿Para qué deseas acceder de las dos formas? ¿Sabes que Google considera contenido copiado una misma página con / al final o bien no? Lo mejor es elegir una y también implantarla en toda la página web.









  • Markos, creo que te confundes. Pueden pasar dos cosas. Los ficheros con exactamente el mismo nombre pero con diferente extensión. Ejemplo: index.html y index.php en una se puede acceder con / y la otra no, asi solo el propietario sabe que extensión es mientras que usuario no, y esto se puede conseguir utilizando esto:



    RewriteEngine On

    RewriteCond por cien REQUEST_FILENAME !-f

    RewriteRule ^([^/]+)/ dólares americanos dólares americanos 1.php

    RewriteRule ^([^/]+)/([^/]+)/ dólares americanos / dólares americanos 1/$ 2.php

    RewriteRule ^([^.]+)$ $ 1.html [NC,L]

    RewriteCond por cien REQUEST_FILENAME !-f

    RewriteCond por cien REQUEST_FILENAME !-d

    RewriteCond por cien REQUEST_URI !(.[a-zA-Z0-9]1,5|/)$

    RewriteRule (.*)$ /$ 1/ [R=301,L]


    Te darás cuenta que si pones index/ con la barra es php mas si queda index sin barra al final es por que es html =) de ahí que.









    • Gracias por tu aportación Chrismart.







Hola Markos,


Gracias por tu comentario. Ya antes de poder ayudarte debo hacerte una pregunta… ¿Para qué quieres acceder de las 2 formas? ¿Sabes que Google considera contenido duplicado una misma página con / al final o no? Lo mejor es elegir una e implantarla en toda la página web.


Markos, creo que te confundes. Pueden pasar 2 cosas. Los ficheros con el mismo nombre mas con diferente extensión. Ejemplo: index.html y index.php en una se puede acceder con / y la otra no, asi solo el propietario sabe que extensión es al paso que usuario no, y esto se puede obtener usando esto:



RewriteEngine On

RewriteCond por cien REQUEST_FILENAME !-f

RewriteRule ^([^/]+)/$ $ 1.php

RewriteRule ^([^/]+)/([^/]+)/$ /$ 1/$ 2.php

RewriteRule ^([^.]+) dólares americanos $ 1.html [NC,L]

RewriteCond por ciento REQUEST_FILENAME !-f

RewriteCond por ciento REQUEST_FILENAME !-d

RewriteCond por cien REQUEST_URI !(.[a-zA-Z0-9]1,5|/) dólares americanos

RewriteRule (.*)$ /$ 1/ [R=301,L]


Te darás cuenta que si pones index/ con la barra es php pero si queda index sin barra al final es por que es html =) de ahí que.






  • Gracias por tu aportación Chrismart.






Gracias por tu aportación Chrismart.


Hola Ignacio,


Hace un tiempo detecté en las herramientas de webmasters de google un montón (miles) de enlaces rotos cuatrocientos cuatro a mi web, en direcciones que no existen. Según parece redirigen a páginas de ebay (imagino que falsas o bien con algún ánimo malicioso). Son cosas como «miweb.es/gds/Top-5-Ways-to-Style-a-Michael-Kors-Watch» o bien «miweb.es/sch/Pottery-China-/18875/i.html». También he visto en la herramienta de webmasters tools un montón de páginas con links a la mía, que he desautorizado a través de la propia herramienta de google. Supongo que las habrán hackeado. Las IP de las que proceden los errores 404 son de google, es decir que supongo que está intentando indexar esos enlaces, y al no existir en mi web, generan el error 404. He instalado wordfence y algún plugin más de seguridad para restringir acceso de usuario y demás, mas sigue la inyección de páginas desde google y la generación de fallos 404. Han actualizado el servidor y todas y cada una de las versiones de wordpress y plugins están actualizadas.


¿Qué puedo hacer para eliminar ese tráfico? Gracias






  • Hola Rubén,


    Lo primero te seré franco: no puedes hacer nada. Los ataques de este tipo son aleatorios y cesarán con el tiempo. Mientras tanto, lo único que puedes hacer es protegerte, actualizar la página, plantilla y plugins a las últimas versiones y confiar en que no se pongan tontos.


    Añade el plugin «SI CAPTCHA Anti-Spam» para resguardar tus formularios y admin. Suerte.






Hola Rubén,


Lo primero te voy a ser franco: no puedes hacer nada. Los ataques de esta clase son azarosos y cesarán con el tiempo. Mientras tanto, lo único que puedes hacer es protegerte, actualizar la página, plantilla y complementos a las últimas versiones y confiar en que no se pongan tontos.


Añade el complemento «SI CAPTCHA Anti-Spam» para resguardar tus formularios y admin. Suerte.


Buen día y excelente weblog,


Tengo una duda y espero por favor redactor seo profesional . ¿Cómo puedo eludir que ejecuten los ficheros .js? Si colocas en tu último punto esta opción no me la toma, entro a una url con .js y marcha. Realice el próximo proceso tratando de eludir la ejecución desde afuera de mi web pero se bloquea todo el sitio:



Order allow,deny

Deny from all


El motivo de bloquear esto es que en mi lugar aparecen alarmas de
Vulnerable Javascript library.


Saludos y gracias






  • Hola Oscar,


    Añadir el siguiente código:






    order allow,deny

    allow from all





    Te debería marchar.






Hola Oscar,


Añadir el siguiente código:






order allow,deny

allow from all





Te debería marchar.


Hola,


Muy buen Blog de WP. Aprendí bastante de tu experiencia y aplique ciertas cosas mas lo que estoy buscando referente al cuatrocientos cuatro y al .htaccess no lo encontré. Lo pongo así:



RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond por cien pong el archivo acá adentro !-f

RewriteCond por ciento REQUEST_FILENAME !-d

RewriteRule . /index.php [L]


¿Hay una mejor forma? Gracias de antemano por tu respuesta






  • Hola Roberto,


    ¿Qué Content Management System utilizas?






Hola Roberto,


¿Qué CMS utilizas?


Hace 1 semana recibí un ataque parecido en mi sitio y la solución pero rápida fue bloquear las IP entrantes en mi archivo .htaccess. Como eran varias de un segmento 54.x.x.x, verdaderamente fue efectivo aplicar el deny from 54.x.x.x, mas no se si hay alguna solución con un complemento que lo efectué de forma directa, saludos.


Te felicito, excelente articulo.






  • Hola,


    La forma de hacerlo es esta o bien desde servidor (te invito a usar cloudflare).






Hola,


La forma de hacerlo es esta o bien desde servidor (te recomiendo usar cloudflare).


Excelente artículo, ha sido de mucha ayuda.


Saludos






  • Gracias por tu comentario Jorge.






Gracias por tu comentario Jorge.


Felicidades por el blog post, buenísimo.


Permíteme una pregunta, ¿Cómo puedo hacer para que al limitar el acceso al wp-admin a través de IP? El que intente entrar a wp-admin desde otra IP le redirija a la página de fallo 404?


Gracias y saludos.






  • Hola,


    Para ello te invito a el complemento «Login Move» si tienes WP.






Hola,


Para ello te recomiendo el plugin «Login Move» si tienes Wordpress.


Magnifico tutorial. He aprendido muchísimas cosas nuevas. Lo aplicaré y lo comentaré con mis amigos.






  • Gracias por tu comentario Carlos






Gracias por tu comentario Carlos


Buenas tardes,


¿Cómo puedo hacer para bloquear la misma IP desde el htaccess, mas con terminaciones diferentes? Por ejemplo: 43.152.51.40, 43.152.51.39, 43.152.51.38, etcétera ¿Hay alguna forma abreviar o tengo que poner todas las IPs?


Gracias






  • Hola Jonathan,


    Te aconsejo poner todas y cada una de las IPs.






Hola Jonathan,


Te recomiendo poner todas las IPs.


Hola! Muy útil la información.


Trabajo con Mac y no consigo ver el archivo .htaccess. Intenté hacerlo escribiendo desde el terminal y tampoco. El interrogante es si hay otra forma de llegar a este fichero.


Mil gracias mil! Saludos






  • Hola Julieta,


    El fichero .htaccess se encuentra en la raíz de tu servidor. Accede al mismo y edítalo.


    Saludos






Hola Julieta,


El fichero .htaccess se encuentra en la raíz de tu servidor. Accede al mismo y edítalo.


Saludos


Hola,


A ver si lo podemos solventar. Mándame un correo electrónico contándome todo.


Saludos


Muy bueno, muchas posibilidades, gracias, me encantó tu weblog, aun prosigo leyendo cosas interesantes aunque llegué hasta aqui por un problema que tengo en acceder a mi weblog en wordpress.


El /wp-login.php me lleva directo a la página del bfi.gov, no se si conoces ese caso y como resolverlo, pero no encuentro mucha info relacionada.


Por otro lado el fichero «.htaccess» no puedo subirlo al ftp, por la falta de una extension. Cuando lo subo como .txt para después quitarle la extensión, al rato desaparece.


En fin, espero me puedas echar una mano con esto. Gracias y un abrazo


Muchas gracias Ignacio por compartir esta información tan valiosa para todos los que no somos especialistas en seguridad y precisamos resguardar nuestros sitios web. Últimamente he tenido actividad maliciosa en mis sitios alojados en dos servidores distintos. La ip del spammer es de Rusia y he leído en otros sitios y foros de otras personas que tienen el mismo problema.


Lo he apreciado en tanto que en google analytics empecé a ver visitas de Rusia en todos mis sitios, provenientes del mismo sitio (forum.topic .darodar.com / referral), tal y como si fuera procedente de un enlace externo, lo miento por si a alguien le sirve la referencia.


Hoy lo he bloqueado desde el fichero htaccess en todas mis instalaciones de wordpress.


Te dejo mis saludos y felicidades por el sitio.






  • Hola Leo,


    Muchas gracias, la intención es que tengáis las herramientas para poder evitar desastres… y eso has hecho tu. Aparte del bloqueo de htaccess, te invito a que hagas un disavow a ese dominio para que no venga Penguin y te penalice.






Hola Leo,


Muchas gracias, la intención es que tengáis las herramientas para poder eludir desastres… y eso has hecho tu. Aparte del bloqueo de htaccess, te invito a que hagas un disavow a ese dominio para que no venga Penguin y te penalice.


Hola, si eres víctima de tener links a tu lugar y no tienes medios para eliminarlos, ¿existe alguna directiva en .htaccess que permita indicar a Google que ese enlace que apunta a tu lugar no lo tenga presente?


Por ejemplo, tengo enlaces del tipo …/filezilla/filezilla.html, que veo existen en multitud de sitios que apuntan a mi sitio con ese enlace. Filezilla fue una aplicación que tuve instalada por fallo y que ahora no la tengo. En Google Webmaster Tools aún me sigue apareciendo ese link como una de las paginas más enlazada a mi lugar y eso tiene pinta de no ser nada bueno.


Gracias por adelantado.






  • Hola,


    La mejor forma que tienes de decirle a Google eso es redireccionar ese link a la home. De todas maneras analizaría qué tipo de enlaces están llegando desde otras páginas web, no tiene buena pinta.






Hola,


La mejor forma que tienes de decirle a Google eso es redireccionar ese enlace a la home. De todas y cada una formas analizaría qué tipo de links están llegando desde otras páginas web, no tiene buena pinta.


Gracias por tu blog, muy util todo facil, creo que son muchas horas de trabajo y .. mucha experiencia, un saludo.






  • Muchas gracias Daniela,


    Desde luego que es mucho trabajo, pero con mensajes como el tuyo se lleva mejor :)






Muchas gracias Daniela,


Desde entonces que es mucho trabajo, pero con mensajes como el tuyo se lleva mejor :)


Hola bien interesante tu blog post.


Mi web fue pirateada y tengo un monton de paginas insertadas. Cambie de alojamiento web, aunque no fue por esta razón, si bien hice una limpieza a fondo y reinstale todo, las paginas siguen saliendo ahora con error cuatrocientos cuatro puesto que no existen. Se que esto no afecta a google pero quisiera de alguna manera suprimirlas o redirigirlas aquí vi un codigo mas no lo comprendo en google charlan de un complemento cuatrocientos cuatro que instalé en mi pagina y me dan el codigo pero no se donde ponerlo.


Gracias.






  • Hola José,


    Tienen que aprender a emplear el complemento Simple trescientos uno Redirects, del repositorio de WP. Es muy fácil, tan solo sigue sus indicaciones. Se trata de redirigir las páginas antiguas a las nuevas.






Hola José,


Tienen que aprender a usar el complemento Simple trescientos uno Redirects, del repositorio de Wordpress. Es muy fácil, tan solo prosigue sus indicaciones. Se trata de redirigir las páginas antiguas a las nuevas.


En primer sitio felicitarte por tu weblog, es de mucha ayuda.

He llegado a el buscando una solución para mi problema con wordpress que tengo alojado en abansys. el inconveniente es que no puedo subir imágenes a traves del worpress pues me da un error diciendo que revise los permisos de las carpetas superiores y que no puede crear la carpetita upload. Los permisos estan bien y en Abansys me han dicho que tengo que activar la capa ftp en wordpress a traves del fichero htaccess, que tengo que poner el usuario de ftp. Miro en la red como se añade esto al htaccess pero no encuentro nada. ¿me podrias ayudar?

Muchisimas gracias de antemano. Saludos.Marisol






  • Hola Marisol,


    La única manera de ver esto es que me diera un acceso. De todas maneras lo mejor que puedes hacer es acceder a tus carpetitas a través del ftp y mudar los permisos tu misma (prueba con filezilla). Olvídate del htaccess.






Hola Marisol,


La única forma de ver esto es que me diera un acceso. De todas y cada una formas lo mejor que puedes hacer es acceder a tus carpetitas a través del ftp y cambiar los permisos tu misma (prueba con filezilla). Olvídate del htaccess.


Buenas tardes, y enhorabuena por su trabajo. Gente como ayudan muchísimo a personas como nosotros que estamos empezando y nos hallamos muy perdidos muy frecuentemente.

Tengo una consulta por si acaso me puede ayudar, en tanto que me estoy comenzando a desesperar.

Tengo una tienda on line con Prestashop dieciseis, y en los últimos días recibo muchísimas visitas indeseadas. Como ya he leido en este artículo, puedo bloquear dichas visitas a través del archivo .htaccess, incluyendo el código pertinente.

El problema es que lo estoy intentando y no consigo que funcione. Toda vez que copio las líneas en el .htaccess y trator de entrar en la página web, me da el aviso de que no existe el archivo index.php, o bien de forma directa me da error y no se puede entrar en la web.

Elimino las líneas del archivo y todo vuelve a marchar.

Lo he intentado editando el archivo desde el editor del servidor, lo he intentado descargando el fichero, editándolo con el notepad++ y volviéndolo a subir directamente al servidor, y lo he intentado subiendo el archivo cambiado mediante FTP con Filezilla. De ninguna forma consigo que funcione.

Lo único que creo que puede estar fallando es el lugar donde copio las líneas, pues no veo otra explicación.

Por favor, ¿sabrían darme alguna orientación sobre qué hago mal o en qué lugar del archivo .htaccess debo copiar el código, por favor? Comienzo a estar reálmente desesperado.

Muchísimas gracias, y por favor, excusen las molestias.

Un saludo.






  • Hola Francisco, enviame un email y vemos que puedes estar haciendo mal :)






Hola Francisco, enviame un correo electrónico y vemos que puedes estar haciendo mal :)


Hola Santiago,

estoy intentando banear una IP siguiendo la sección 12 de tu blog post mas no consigo resultado :(






  • Hola,


    Las instrucciones son muy claras. Si añades apropiadamente ese código debe bloquear la ip. Si no puedes dime la página.









    • Hola ignacio,


      Gracias por tu contestación, al final di con el código para hacer lo que quería pero tengo ciertas dudas q me gustaría aclarar: si quiero permitir el paso a una sola IP, ¿debo poner el allow y luego «deny all» o a la inversa?


      En la sección #15(errores), el directorio de errores tiene que estar por debajo de «documentroot»? ¿se puede acotar un directorio «diferente»(por ejemplo C:error…)?¿Puedo definir imágenes como errores o bien solo paginas PHP?¿Que extensiones?









    • Hola :)


      A ver, si sólo quieres dejar paso a 1 IP, tienes que decirlo allow a esa IP en particular.


      Respecto a los fallos, te recomiendo que dejes el directorio tal como esta, si bien es posible cambiarlo…







Hola,


Las instrucciones son muy claras. Si añades correctamente ese código debe bloquear la ip. Si no puedes dime la página.






  • Hola ignacio,


    Gracias por tu contestación, al final di con el código para hacer lo que quería pero tengo algunas dudas q me gustaría aclarar: si deseo permitir el paso a una sola IP, ¿debo poner el allow y después «deny all» o bien viceversa?


    En la sección #15(errores), el directorio de errores ha de estar bajo «documentroot»? ¿se puede definir un directorio «diferente»(por ejemplo C:error…)?¿Puedo definir imágenes como errores o solo paginas PHP?¿Que extensiones?









  • Hola :)


    A ver, si sólo deseas dejar paso a 1 IP, tienes que decirlo allow a esa IP particularmente.


    Respecto a los fallos, te invito a que dejes el directorio tal como esta, aunque es posible cambiarlo…






Hola ignacio,


Gracias por tu contestación, al final di con el código para hacer lo que quería mas tengo ciertas dudas q me gustaría aclarar: si quiero permitir el paso a una sola IP, ¿debo poner el allow y luego «deny all» o bien viceversa?


En la sección #15(errores), el directorio de fallos ha de estar bajo «documentroot»? ¿se puede definir un directorio «diferente»(por ejemplo C:error…)?¿Puedo acotar imágenes como fallos o solo paginas PHP?¿Que extensiones?


Hola :)


A ver, si sólo deseas dejar paso a 1 IP, tienes que decirlo allow a esa IP en particular.


Respecto a los fallos, te invito a que dejes el directorio como esta, si bien es posible cambiarlo…


Ignacio muchas gracias, por la información acerca de .htaccess, me ha resuelto un enorme inconveniente, lo felicito por el blog y desde ahora estaré atento a sus consejos






  • Me alegro que te haya ayudado Santiago :)






Me alegro que te haya ayudado Santiago :)


Muy completo y también interesante. ¡Gracias por el curro!

Me brota una duda que trato de resolver… en muchas partes se habla de poner el fichero .htaccess en el raíz de la instalación de WP.

Estoy con un website y acabo de instalar el plugin «Acunetix WP Security», al escanear la instalación me da a entender que dicho documento debe residir en wp-admin.

–> The «.htaccess» file was not found in the «wp-admin» directory

¿estamos hablando de 2 ficheros diferentes?

Actualmente lo tengo residente en la raíz como señalas en este blog post.


Un saludo,

Juaco Amado






  • Hola,


    A ver, el fichero .htaccess es imprescindible que esté en la carpeta raíz de la instalación wordpress. Hay, en algunos casos, que crear un segundo .htaccess para poder tener opciones avanzadas.






Hola,


A ver, el fichero .htaccess es indispensable que esté en la carpeta raíz de la instalación wordpress. Hay, en algunos casos, que crear un segundo .htaccess para poder tener opciones avanzadas.


A pesar de que es una entrada con medio año de vida, ciertos consejos me han resultado bastante útiles. ¡Gracias!






  • Gracias Rosario, este género de consejos acostumbran a durar en el tiempo. Como mucho cambia alguna una parte del código, pero no el código entero de wordpress






Gracias Rosario, esta clase de consejos acostumbran a perdurar en el tiempo. Como mucho cambia alguna una parte del código, pero no el código entero de wordpress






  • Gracias a ti Sebastián :)






Gracias a ti Sebastián :)






  • Gracias a ti Sebastián :)






Gracias a ti Sebastián :)