1 Followers
26 Following
julyfrog4

julyfrog4

SPOILER ALERT!

Cómo Configurar el Fichero .HTACCESS de Wordpress 🤖

image

¿Estás familiarizado con el fichero .htaccess de WP? El fichero
.htaccess(fichero de acceso a hipertexto) es un fichero de configuración del nivel de directorio que permite la gestión descentralizada de la configuración del servidor web. Un fichero .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 estas propiedades el archivo .htaccess se convierte en clave que asegurar y mejorar la funcionalidad de las páginas web y blogs que tengan una instalación WordPress.


SEO y .htaccess


El archivo .htaccess es esencial para hacer un buen trabajo de posicionamiento en motores de búsqueda. Como, en el momento de posicionar una página o bien weblog en los motores de búsqueda como Google, lo uso para:


  • Crear redirecciones: Por ejemplo para un trabajo de cambio de dominio, donde habría que mantener las visitas del anterior dominio
  • Mejora de la velocidad de carga habilitando la compresión con .htaccess: Es un apartado que poquísimas páginas web emplean y que da muy buenos resultados
  • Reescritura de links (URL)
  • Soluciones al contenido duplicado: Por poner un ejemplo capando los accesos a ciertos 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 fichero puede ser mejorado, usando consejos como los que te ofrezco a continuación. Ten cuidado al incorporarlos, y siempre y en toda circunstancia guarda una backup antes de mudar nada, por si acaso debes regresar cara atrás :).


Trucos para v configurar el archivo .htaccess


A continuación vamos con varios trucos traducidos de «» para saber
cómo configurar y optimar .htaccess para eludir «Hackeos»que dificultarán y evitarán en buena medida la piratería en tu página web o blog 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 bien consejos para configurar y optimar el archivo .htaccess en WordPress.

Antes de continuar, debo dejar en claro que en este artículo muestro los consejos más importantes para
configurar .htaccess para evitar «Hackeos», mas si lo que deseas es ahondar en el tema y configurar correctamente 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 blog. Este código deja visitar la página web o weblog a cualquier persona, excepto a quien tenga las próximas direcciones IP (cambiar las IPs con las IPs que desees 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 links permanentes a / por ciento postname por ciento /


Lo primero que debes de 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 ciento /:


Ahora tenemos que redirigir todos y cada uno de los enlaces (enlaces entrantes) utilizando la antigua estructura de enlaces permanentes (permalinks) a la nueva estructura de links permanentes. Para esto, tendrás que editar el fichero .htaccess. y también introducir las siguiente líneas de código:



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


Si quieres configurar unos links permanentes más óptimos, te recomiendo cambiar
/ por ciento postname por cien /por
/ por cien category por cien / por cien postname por ciento /.


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



RewriteEngine on

RewriteCond por cien REQUEST_URI !/maintenance.html dólares americanos

RewriteCond por ciento REMOTE_ADDR !^123.123.123.123

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


#4 Redireccionar cara www o bien sin .htaccess



RewriteEngine On

RewriteBase /

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


RewriteEngine On

RewriteBase /

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


#5 Configurar URLs canonical con .htaccess



# Set the canonical url

RewriteEngine On

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


#6 Redireccionar tu feed cara 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 cien HTTP_USER_AGENT !FeedValidator [NC]RewriteRule ^feed/?([_0-9a-z-]+)?/?$ [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 ! optimizar wordpress [NC]RewriteRule ^comments/feed/?([_0-9a-z-]+)?/? dólares americanos [R=302,NC,L]</IfModule>


#8 Redirecciones 301 para posicionamiento SEO con .htaccess


Utiliza el siguiente código para redirigir a una página específica sin mostrar la vieja página de fallo.



<a class="_hootified" href="#" #seo"="" onclick="javascript:var e = document.createEvent("CustomEvent"); y también.initCustomEvent("hootletEvent", true, true, type: "hash", value: "#SEO"); document.body.dispatchEvent(y también); return false;">#SEO</a> Friendly 301 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 weblog, mas si lo hará significativamente en posteriores cargas mandando estados 304 cuando los elementos solicitados no se hayan modificado.



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 para 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 eludir que los spammers publiquen o bien ataquen tu página web o weblog.



RewriteEngine On

RewriteCond por cien REQUEST_METHOD POST

RewriteCond por cien REQUEST_URI .wp-comments-post.php*

RewriteCond por cien HTTP_REFERER !.*tu_dominio.com.* [OR]RewriteCond por ciento HTTP_USER_AGENT ^ dólares americanos

RewriteRule (.*) ^http:// por cien 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 weblog, añade las siguientes líneas de código en tu fichero .htaccess y sustituye 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 archivo wp-config.php de WordPress incluye toda la información esencial, como el nombre de base de datos. Es esencial 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 archivo que subes en wordpress hasta 20MB, usa el siguiente código:



# limit archivo 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 500 /err/500.php


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


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



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

RewriteBase /

RewriteCond por cien 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 mediante contraseña los directorios de tus blogs.



AuthType Basic

AuthName "restricted area"

AuthUserFile /usr/local/var//.htpasses

require valid-user


#18 Resolver fallos en los links (URLs) con .htaccess


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



<IfModule mod_speling.c>

CheckSpelling On

</IfModule>


#19 Asegurar los plugins de WordPress


Los complementos de wordpress suelen tener «puertas traseras» y acostumbran a ser sitios por los que los hackers pueden entrar en tu página web o bien blog. Para eludir que otras personas tengan acceso directo a los ficheros de tus complementos usa 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 usar, flexible y ofrece muchas opciones para personalizarla de acuerdo a tus necesidades. Comienza con buen pie con WP y revisa esta
completa guía.


Soy muchas cosas, mas 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 fortalecer 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 línea y no «deny»? ¿En qué casos poner un segundo .htaccess en directorio secundario?









    • Hola Edward,


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


      Saludos










  2. Hola


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

    Mi página esta dentro de «public_html» dentro de otra carpeta llamada «wp». Lo que deseo 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 alojamiento 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 página 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, 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, porque 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










  3. 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 concretamente) de mi dominio a una carpeta del mismo dominio. Estoy probando con:



    RewriteCond por ciento REMOTE_ADDR 80.*.*.* --> Quiero poner varios rangos de ips pero 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 necesitas ¿Tan sólo quieres redireccionar tu dominio a un directorio del mismo dominio?


      Un saludo










  4. Excelente material como siempre y en toda circunstancia Ignacio de verdad felicitaciones, este género de consejos sobre el .htaccess normalmente son genial, recientemente me pasaba con un hosting 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 gratuito su alojamiento web ofrecen alta calidad y bueno os aconsejo, mas he conseguido aplicar ciertos trucos aquí sobre el .htaccess a fin de que por ejemplo emplear un código dicho fichero para redireccionar a otra página y así muchas cosas, de verdad 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 hosting. En ocasiones no es fácil dar con el proveedor adecuado. Saludos!










  5. 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 las páginas de mi dominio a cargar usando dicho protocolo seguro desde .htaccess poniendo el siguiente 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 ciento HTTP_HOST ^www\.tu_dominio\.com$

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


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



    # BEGIN WordPress


    RewriteEngine On

    RewriteBase /website/

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

    RewriteCond por ciento REQUEST_FILENAME !-f

    RewriteCond por ciento REQUEST_FILENAME !-d

    RewriteRule . /website/index.php [L]


    # END WordPress


    ¿Dónde debo colocar el nuevo código que me pasaron? ¿Antes del código actual o bien 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 ciento HTTP_HOST ^www\.tu_dominio\.com$ ---> 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 reemplazo donde afirma "tu_dominio.com" y le añado el .ar?


    Ojalá puedas ayudarme!!!!


    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 complemento, en tanto 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 dia. Excelente artículo!!!


    Quiero aprovechar para una consulta, espero me puedas apoyar: Se trata de que deseo inhabilitar/quitar acceso de ftp desde cualquier navegador web. Que solamente este disponible para filezilla o bien algún otro gestor, pero no en navegador de manera directa. Considero que una manera pero de proteger contra ataques, que pudiesen 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 da la sensación de que había escuchado algo asi, pero no estoy seguro. A través de .htaccess o host.


    Gracias de antemano, espero tus comentarios!









    • Hola Santiago,


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


      Un saludo










  7. Ignacio,


    Buen día. He visto en otros blog 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 a este respecto? Lo digo pues 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 web en buscadores, por lo que se deja al gusto del propietario.


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










  8. Ignacio,


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












  9. Que tal Ignacio,


    ¿Podrías ayudarme 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 problema y creo que puedo arreglarlo con el .htaccess (es decir cambiándolo) ¿Qué opinas? Te cuento. Tengo un problema desde que inslale el plugin Wordfence. Yo tengo dos WordPress 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 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 dos WordPress


    3. Entonces aparece la página de fallo cuatrocientos cuatro cuando deseo acceder a mi weblog (/blog) PERO!!! Aquí viene lo extraño, la página 404 no es del mismo tema de mi weblog (/blog ) si no que la pagina cuatrocientos cuatro 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 mas 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 ciento REQUEST_FILENAME !-d

    RewriteRule . /index.php [L]


    # END WordPress


    # Redireccionamos 4.0 a Root

    RedirectMatch trescientos uno ^/4.0/$ /









    • Hola Gaston,


      El .htaccess no te va a ayudar. El inconveniente es que has creado 2 WordPress, para algo que puede hacer 1. Suprime 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 asistir 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 archivos php y de ellos mandan spam. Las borro, pero ocasionalmente vuelven a aparecer ¿Cómo protegerlo?









    • Hola Facundo,


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










  13. Hola Ignacio,


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


    Saludos









    • Hola Elian,


      Vaya, no me gusta leer que has tenido problemas. Lo más probable es que pusieses algún dato mal o que el servidor no funcionase apropiadamente. Esa regla la he utilizado mil veces y marcha de manera perfecta.









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


      Un saludo.










  14. Hola,


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


    Gracias









    • Hola Jose,


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










  15. Hola,


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


    Saludos









    • Hola Ánima,


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










  16. Hola Ignacio,


    Excelente blog post! Clarísimo! Tengo una duda tal vez puedas asistirme. He visto páginas web a las que puedes acceder con la url con «/» al final y sin ella «/». O sea, se puede acceder de las dos formas. Por servirnos de un ejemplo, si en tu blog haces click 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 dieciseis, quizá la clave esta por ahí por que lo que estaba haciendo es una por una mas se hace muy extenso el htaccess.



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

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


    De esa forma puedo acceder de las dos maneras 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. Antes de poder asistirte tengo que hacerte una pregunta… ¿Para qué quieres acceder de las dos maneras? ¿Sabes que Google considera contenido duplicado una misma página con / al final o bien no? Lo mejor es escoger una y también implantarla en toda la página web.









    • Markos, creo que te confundes. Pueden pasar dos cosas. Los archivos con exactamente 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 cien REQUEST_FILENAME !-f

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

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

      RewriteRule ^([^.]+)$ dólares americanos 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|/) 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 webmasters de google un montón (miles) de links rotos cuatrocientos cuatro a mi web, en direcciones que no existen. Según lo que parece redirigen a páginas de ebay (imagino que falsas o con algún ánimo malicioso). Son cosas como «miweb.es/gds/Top-cinco-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 administradores web 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á procurando indexar esos enlaces, y al no existir en mi web, producen el fallo 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 las versiones de wordpress y plugins están actualizadas.


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









    • Hola Rubén,


      Lo primero te voy a ser franco: no puedes hacer nada. Los ataques de este tipo 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 proteger 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 evitar que ejecuten los ficheros .js? Si pones 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 mas se bloquea todo el sitio:



    Order allow,deny

    Deny from all


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


    Saludos y gracias









    • Hola Oscar,


      Añadir el próximo código:






      order allow,deny

      allow from all





      Te debería funcionar.










  19. Hola,


    Muy buen Weblog de Wordpress. 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 dólares americanos - [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 de antemano por tu respuesta









    • Hola Roberto,


      ¿Qué CMS empleas?










  20. Hace 1 semana recibí un ataque similar en mi lugar y la solución pero rápida fue bloquear las IP entrantes en mi fichero .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 complemento que lo efectué de manera directa, saludos.


    Te felicito, genial articulo.









    • Hola,


      La manera de hacerlo es esta o desde servidor (te invito a emplear cloudflare).










  21. Excelente blog post, ha sido de gran ayuda.


    Saludos









    • Gracias por tu comentario Jorge.










  22. Felicidades por el post, 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 recomiendo el plugin «Login Move» si tienes Wordpress.










  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 exactamente 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 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 manera 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 solventar. Mándame un e-mail contándome todo.


    Saludos









  27. Muy bueno, muchas posibilidades, gracias, me encantó tu weblog, incluso sigo leyendo cosas interesantes aunque llegué hasta aqui 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 archivo «.htaccess» no puedo subirlo al ftp, por la carencia de una extension. Cuando lo subo como .txt para despues quitarle la extensión, al rato desaparece.


    En fin, espero me puedas echar 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 resguardar nuestros sitios. Recientemente 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 exactamente el mismo problema.


    Lo he sentido puesto 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 proveniente de un link externo, lo miento por si a alguien le sirve la referencia.


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


    Te dejo mis saludos y felicitaciones por el lugar.









    • Hola Leo,


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










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


    Por ejemplo, tengo links 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 error y que ahora ya no la tengo. En Webmaster Tools aún me sigue apareciendo ese enlace como una de las paginas más enlazada a mi lugar y eso tiene pinta de no ser nada bueno.


    Gracias de antemano.









    • Hola,


      La mejor forma que tienes de decirle a Google eso es redireccionar ese link a la home. De todas maneras analizaría qué género de enlaces 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 entonces que es mucho trabajo, pero con mensajes como el tuyo se lleva mejor :)










  31. Hola bien interesante tu blog post.


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


    Gracias.









    • Hola José,


      Tienen que aprender a utilizar el plugin Simple 301 Redirects, del repositorio de Wordpress. Es muy fácil, solo prosigue sus indicaciones. Se trata de redirigir las páginas viejas 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 imagenes a traves del worpress pues me da un error diciendo que revise los permisos de las carpetitas 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 internet como se añade esto al htaccess pero no encuentro nada. ¿me podrias ayudar?

    Muchisimas gracias de antemano. Saludos.Marisol









    • Hola Marisol,


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












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

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

    Tengo una tienda on line con Prestashop 1.6, 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 fichero .htaccess, incluyendo el código correspondiente.

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

    Elimino las líneas del fichero 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 fichero modificado mediante FTP con Filezilla. En modo alguno consigo que funcione.

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

    Por favor, ¿sabrían darme alguna orientación sobre qué estoy haciendo mal o en qué sitio del fichero .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 e-mail y vemos que puedes estar haciendo mal :)










  34. Hola Santiago,

    estoy procurando banear una IP siguiendo la sección 12 de tu artículo pero no obtengo resultado :(









    • Hola,


      Las instrucciones son clarísimas. Si añades apropiadamente ese código debe 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 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 debe estar por debajo de «documentroot»? ¿se puede delimitar un directorio «diferente»(por ejemplo C:error…)?¿Puedo acotar imágenes como errores o solo paginas PHP?¿Que extensiones?









      • Hola :)


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


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











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









    • Me alegro que te haya ayudado Santiago :)










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

    Me surge una duda que estoy tratando 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 seo en página web », al escanear la instalación me da a entender que dicho documento debe radicar en wp-admin.

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

    ¿estamos hablando de 2 archivos diferentes?

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


    Un saludo,

    Juaco Amado









    • Hola,


      A ver, el archivo .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.










  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 género de consejos suelen perdurar en el tiempo. Como mucho cambia alguna parte del código, pero 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 ya. 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, ya 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, ya 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 hosting compartido y todos los dominios están dentro de la carpeta «public_html» y dentro de esa carpetita hay múltiples subcarpetas. Se que debo modificar algo en el htaccess, mas 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 alojamiento web 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 página primordial ni en ningún instante que este navegando por la página???


Gracias






  • Hola Leandro,


    Muchas gracias por tu comentario. A ver, tu inconveniente tiene una solución muy fácil y que te recomiendo. Podrías estar con redirecciones, mas es preferible desplazar todos y cada uno de los archivos a la carpetita raíz del dominio (public_html). Así el dominio mostrará la web como deseas. Eso sí, ten cuidado al hacer esto, por el hecho de que 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 mover todos los archivos a la carpetita raíz del dominio (public_html). Así el dominio mostrará la web como deseas. Eso sí, ten cuidado al hacer esto, por el hecho de que las imágenes, al tener «wp» en su link, 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 concretamente) de mi dominio a una carpetita del mismo dominio. Estoy probando con:



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

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






  • Hola Carlos,


    Gracias por tu comentario. Ya antes de contestarte necesito que me des mas 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. Ya antes de responderte necesito que me des mas detalles de lo que verdaderamente necesitas ¿Tan sólo quieres redireccionar tu dominio a un directorio del mismo dominio?


Un saludo


Excelente material como siempre y en toda circunstancia Ignacio de verdad felicidades, este género de consejos sobre el .htaccess normalmente son genial, recientemente me pasaba con un alojamiento web de malísima calidad sobre algo que tenían sur servidores que me borraba el fichero .htaccess de mi wordpress en el public_html. Gracias a tus consejos contrate con los nuevos amigos de zz que de verdad pese a ser gratuito su alojamiento web ofrecen alta calidad y bueno os aconsejo, pero he logrado aplicar ciertos trucos aquí sobre el .htaccess a fin de que por servirnos de un ejemplo usar un código dicho fichero para redireccionar a otra página y así muchas cosas, de verdad agradecido Ignacio que sigan los exitosa.!






  • Hola Alvaro,


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






Hola Alvaro,


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


Hola,


Muy interesante el articulo. Estoy actualizando mi web de http a https y me afirman que podría realizar 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 siguiente código:



RewriteEngine On

RewriteCond por ciento ENV:HTTPS !on [NC]

RewriteCond por ciento HTTP_HOST ^tu_dominio\.com$ [OR]

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

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


Ya localicé la carpeta htaccess, y contiene el siguiente código:



# BEGIN WordPress


RewriteEngine On

RewriteBase /website/

RewriteRule ^index.php$ - [L]

RewriteCond por ciento REQUEST_FILENAME !-f

RewriteCond por cien REQUEST_FILENAME !-d

RewriteRule . /website/index.php [L]


# END WordPress


¿Dónde debo colocar 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 reemplazo donde dice "tu_dominio" sin ponerle el .com.ar, ni www?

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

RewriteRule ^(.*)$ /$ 1 [R=301,L,NE] ---> aquí lo remplazo 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 muy completa sobre. Lo mejor es que lo hagas con un complemento, ya que, si no lo haces bien y no aplicas el código correcta, puedes tener inconvenientes. 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.






Hola Julieta,


Gracias por tu comentario. Para tus dudas tengo una guía muy completa sobre. Lo mejor es que lo hagas con un complemento, puesto que, si no lo haces bien y no aplicas el código adecuada, puedes tener problemas. 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.


Amigo, buen día. Excelente artículo!!!


Quiero aprovechar para una consulta, espero me puedas apoyar: Se trata de que deseo inhabilitar/quitar acceso de ftp desde cualquier navegador web. Que solamente este disponible para filezilla o algún otro gestor, pero no en navegador de forma directa. Considero que una manera pero de resguardar contra ataques, que pudieran escanear usuarios ftp y puedan hackear la web, es esta, bloqueando acceso ftp a través de navegador web. ¿Hay manera? ¿se puede? Me parece que había escuchado algo así, mas no estoy seguro. A través de .htaccess o 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






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 blog 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 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 web en buscadores, por lo que se deja al gusto del propietario.


    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, con lo que se deja al gusto del propietario.


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 eludir bajar directorios desde la URL con .htaccess?


Gracias






  • Hola Steven,


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






Hola Steven,


Gracias por tu comentario. Ya 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 (esto es cambiándolo) ¿Qué opinas? Te cuento. Tengo un problema desde el instante en que inslale el plugin Wordfence. Yo tengo 2 WP instalados, uno aquíy otro aqui. 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 dos WordPress


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


4. Desactive el complemento Wordfence e instale el Wordfence assistant para borrar lo que Wordfence había creado mas prosigue igual


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



# BEGIN WordPress


RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond por ciento REQUEST_FILENAME !-f

RewriteCond por ciento REQUEST_FILENAME !-d

RewriteRule . /index.php [L]


# END WordPress


# Redireccionamos 4.0 a Root

RedirectMatch 301 ^/4.0/ dólares americanos /






  • Hola Gaston,


    El .htaccess no te ayudará. El inconveniente es que has creado dos WordPress, para algo que puede hacer 1. Suprime 1 los 2 y crea una instalación completamente 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 dos y crea una instalación completamente 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? Tengo ataques de phishing en múltiples de mis webs y no se que hacer, me inyectan carpetitas con archivos php y de ellos mandan spam. Las borro, mas eventualmente vuelven a aparecer ¿Cómo resguardarlo?






  • 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 (vease filezilla). Con el .htaccess bloquea las ips y las carpetas más importantes.






Hola Facundo,


Cuando llega a este punto, debes meditar el mudar el alojamiento web, las contraseñas, los accesos e inclusive los programas que utilizas 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. No obstante, el #10 no funciona como dices, Lo puse en mi .htaccess y me bloqueo el acceso total a mi blog, únicamente tenia acceso al weblog yo desde mi ip (OJO digo al blog normalmente no a la administración), Si quería ver el contenido del blog desde otra ip me daba una redireccion cuatrocientos tres, es decir ese día recibí 0 visitas en mi blog.


Saludos






  • Hola Elian,


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









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


    Un saludo.






Hola Elian,


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


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


Un saludo.


Hola,


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


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 porque tenga un bucle de redireccionamiento. Compruébalo.


Hola,


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


Saludos






  • Hola Alma,


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






Hola Alma,


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


Hola Ignacio,


Excelente post! Muy claro! Tengo una duda tal vez puedas asistirme. 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 servirnos de un ejemplo, si en tu blog haces click en el link «blog» desde el menu cambia automáticamente a /. Me interesa saber cómo se hace pero al revés. Veía la regla uno, quizás la clave esta por ahí por que lo que estaba haciendo es una por una pero se hace muy extenso el htaccess.



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

RewriteRule ^usuario/([^/]*)/ dólares americanos usuarios/perfil.php?u= dólares americanos 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. Antes de poder asistirte debo hacerte una pregunta… ¿Para qué quieres acceder de las dos maneras? ¿Sabes que Google considera contenido duplicado una misma página con / al final o no? Lo mejor es seleccionar una y también implantarla en toda la página web.









  • Markos, creo que te confundes. Pueden pasar 2 cosas. Los ficheros con 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 al tiempo que usuario no, y esto se puede obtener usando esto:



    RewriteEngine On

    RewriteCond por cien REQUEST_FILENAME !-f

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

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

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

    RewriteCond por ciento REQUEST_FILENAME !-f

    RewriteCond por cien REQUEST_FILENAME !-d

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

    RewriteRule (.*) dólares americanos /$ 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. Antes de poder asistirte tengo que hacerte una pregunta… ¿Para qué quieres acceder de las 2 maneras? ¿Sabes que Google considera contenido duplicado una misma página con / al final o no? Lo mejor es seleccionar una y también implantarla en toda la página web.


Markos, creo que te confundes. Pueden pasar dos cosas. Los archivos con exactamente 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 ^([^/]+)/ dólares americanos dólares americanos 1.php

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

RewriteRule ^([^.]+)$ $ 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 mas 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 administradores web de google un montón (miles) de enlaces rotos 404 a mi web, en direcciones que no existen. Al parecer 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 «miweb.es/sch/Pottery-China-/18875/i.html». También he visto en la herramienta de administradores web 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 fallos 404 son de google, es decir que supongo que está intentando indexar esos enlaces, y al no existir en mi web, producen el error 404. He instalado wordfence y algún plugin más de seguridad para limitar acceso de usuario y demás, mas sigue la inyección de páginas desde google y la generación de errores 404. Han actualizado el servidor y todas las versiones de wordpress y plugins están actualizadas.


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






  • Hola Rubén,


    Lo primero te voy a ser franco: no puedes hacer nada. Los ataques de este tipo son azarosos 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 proteger tus formularios y admin. Suerte.






Hola Rubén,


Lo primero te 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 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.


Buen día y excelente blog,


Tengo una duda y espero por favor me puedas asistir. ¿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 evitar la ejecución desde afuera de mi web mas 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.






Hola Oscar,


Añadir el próximo código:






order allow,deny

allow from all





Te debería marchar.


Hola,


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



RewriteEngine On

RewriteBase /

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

RewriteCond por ciento pong el fichero acá adentro !-f

RewriteCond por cien 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 usas?


Hace 1 semana recibí un ataque semejante en mi lugar y la solución mas rápida fue bloquear las IP entrantes en mi fichero .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 hay alguna solución con un complemento que lo efectué de forma directa, saludos.


Te felicito, genial articulo.






  • Hola,


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






Hola,


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


Excelente blog post, ha sido de mucha ayuda.


Saludos






  • Gracias por tu comentario Jorge.






Gracias por tu comentario Jorge.


Felicidades por el artículo, 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 error 404?


Gracias y saludos.






  • Hola,


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






Hola,


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


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, 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 las IPs.






Hola Jonathan,


Te recomiendo poner todas y cada una de 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 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






Hola Julieta,


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


Saludos


Hola,


A ver si lo podemos solucionar. Mándame un email contándome todo.


Saludos


Muy bueno, muchas posibilidades, gracias, me encantó tu weblog, incluso prosigo leyendo cosas interesantes aunque llegué hasta aqui por un inconveniente que tengo en acceder a mi weblog 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 archivo «.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 expertos en seguridad y necesitamos proteger nuestros sitios. Recientemente he tenido actividad maliciosa en mis sitios alojados en 2 servidores diferentes. La ip del spammer es de Rusia y he leído en otros sitios y foros de otras personas que tienen exactamente el mismo inconveniente.


Lo he notado en tanto que en google analytics empecé a ver visitas de Rusia en mis sitios, provenientes del mismo lugar (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 mis instalaciones de wordpress.


Te dejo mis saludos y felicitaciones por el lugar.






  • Hola Leo,


    Muchas gracias, la intención es que tengáis las herramientas para poder eludir desastres… y eso has hecho tu. Además del bloqueo de htaccess, te recomiendo 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 evitar desastres… y eso has hecho tu. Además del bloqueo de htaccess, te invito a que hagas un disavow a ese dominio a fin de que no venga Penguin y te penalice.


Hola, si eres víctima de tener enlaces a tu lugar y no tienes medios para quitarlos, ¿existe alguna directiva en .htaccess que deje indicar a Google que ese link 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 web que apuntan a mi sitio con ese enlace. Filezilla fue una aplicación que tuve instalada por error y que ya no la tengo. En Google Webmaster Tools aún me prosigue apareciendo ese enlace 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é 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 link a la home. De todas maneras analizaría qué tipo de links están llegando desde otras páginas web, no tiene buena pinta.


Gracias por tu blog, muy útil todo fácil, 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, mas con mensajes como el tuyo se lleva mejor :)


Hola muy interesante tu artículo.


Mi web fue pirateada y tengo un montón 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 prosiguen saliendo ahora con error 404 puesto que no existen. Se que esto no afecta a google mas quisiese de alguna manera quitarlas o bien redirigirlas aquí vi un codigo pero no lo comprendo en google charlan de un complemento 404 que instalé en mi página y me dan el codigo pero no se donde colocarlo.


Gracias.






  • Hola José,


    Tienen que aprender a usar el complemento Simple 301 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, solo sigue sus indicaciones. agencia publicidad en google de redirigir las páginas viejas a las nuevas.


En primer sitio felicitarte por tu blog, es de gran 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 imagenes a traves del worpress pues me da un error 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 debo activar la capa ftp en wordpress a traves del archivo htaccess, que debo poner el usuario de ftp. Miro en internet como se añade esto al htaccess pero no encuentro nada. ¿me podrias ayudar?

Muchisimas gracias de antemano. Saludos.Marisol






  • Hola Marisol,


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






Hola Marisol,


La única forma de ver esto es que me diera un acceso. De todas formas lo mejor que puedes hacer es acceder a tus carpetas a través del ftp y mudar los permisos tus (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 encontramos muy perdidos en muchas ocasiones.

Tengo una consulta por si 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 fichero .htaccess, incluyendo el código correspondiente.

El problema es que lo estoy procurando y no consigo que funcione. Cada vez que copio las lineas en el .htaccess y trator de entrar en la página web, me da el aviso de que no existe el fichero index.php, o de manera directa me da error y no se puede entrar en la web.

Elimino las lineas del fichero y todo vuelve a marchar.

Lo he intentado editando el fichero desde el editor del servidor, lo he intentado descargando el fichero, editándolo con el notepad++ y volviéndolo a subir de forma directa al servidor, y lo he intentado subiendo el fichero cambiado mediante FTP con Filezilla. En modo alguno 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é estoy haciendo mal o en qué lugar 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 e-mail 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 doce de tu post pero no consigo resultado :(






  • 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 a la inversa?


      En la sección #15(fallos), el directorio de fallos tiene que estar bajo «documentroot»? ¿se puede definir un directorio «diferente»(por poner un ejemplo C:error…)?¿Puedo delimitar 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 en particular.


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







Hola,


Las instrucciones son clarísimas. Si añades adecuadamente ese código tiene que 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 mas 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 a la inversa?


    En la sección #15(errores), el directorio de fallos debe estar bajo «documentroot»? ¿se puede definir un directorio «diferente»(por servirnos de un ejemplo C:error…)?¿Puedo definir 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 recomiendo que dejes el directorio tal como esta, si bien es posible cambiarlo…






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 deseo permitir el paso a una sola IP, ¿debo poner el allow y luego «deny all» o viceversa?


En la sección #15(errores), el directorio de errores ha de estar bajo «documentroot»? ¿se puede delimitar un directorio «diferente»(por servirnos de un ejemplo C:error…)?¿Puedo delimitar 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 particularmente.


Respecto a los errores, 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 weblog y desde ya 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 estoy tratando 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 comprender que dicho documento debe residir en wp-admin.

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

¿estamos hablando de dos ficheros diferentes?

Actualmente lo tengo residente en la raíz como indicas en este blog post.


Un saludo,

Juaco Amado






  • Hola,


    A ver, el archivo .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.






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 tipo de consejos acostumbran a durar en el tiempo. Como mucho cambia alguna una parte del código, mas no el código entero de wordpress






Gracias Rosario, este género de consejos suelen perdurar 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 :)






  • Gracias a ti Sebastián :)






Gracias a ti Sebastián :)