Son ya varias veces las que hemos aprendido como mejorar aspectos de nuestro blog WordPress configurando adecuadamente el fichero .htaccess, pero esto es un paso adelante.

Y recordé que Josiah Cole publicó un fichero .htaccess que se planteaba como "casi" perfecto para un blog WordPress. Y lo es, sobre todo en aspectos de seguridad puede mejorar muchos enteros tu blog.

Las líneas que comprende están pensadas para que sustituyan el contenido completo de tu .htaccess actual, salvo que necesites alguna modificación que deba incluir algún plugin o alguna redirección que hubieses incluido anteriormente.

El proceso es bien sencillo:

  1. Haz copia de tu .htaccess anterior para referencia posterior o incluir redirecciones, etc.
  2. Abre tu editor de texto plano preferido (no vale Word o similares) como TextEdit en Mac o Notepad Plus en Windows.
  3. Incluye este código en el archivo:
    PHP:
    1. # protege el fichero htaccess
    2. order allow,deny
    3. deny from all
    4.  
    5. # desactiva la firma del servidor
    6. ServerSignature Off
    7.  
    8. # limita la carga de archivos a 10mb
    9. LimitRequestBody 10240000
    10.  
    11. # protege wpconfig.php
    12. order allow,deny
    13. deny from all
    14.  
    15. #quien tiene acceso y quien no
    16. order allow,deny
    17.  
    18. #denegar desde 000.000.000.000
    19. allow from all
    20.  
    21. #documentos personalizados de error (lo cambias por los tuyos)
    22. ErrorDocument 404 /notfound.php
    23. ErrorDocument 403 /forbidden.php
    24. ErrorDocument 500 /error.php
    25.  
    26. # desactiva la navegacion de directorios
    27. Options All -Indexes
    28.  
    29. #redirige un dominio viejo al nuevo - si es necesario
    30. Redirect 301 /viejo.php http://tudominio.com/nuevo.php
    31.  
    32. #bloquea los dominios indicados
    33. RewriteEngine on
    34. RewriteCond %{HTTP_REFERER} meneame\.com [NC]
    35. RewriteRule .* - [F]
    36.  
    37. #desactiva el robo de imagenes con la opcion de una imagen personal
    38. RewriteEngine on
    39. RewriteCond %{HTTP_REFERER} !^$
    40. RewriteCond %{HTTP_REFERER} !^http://(www\.)?tudominio.com/.*$ [NC]
    41. #RewriteRule \.(gif|jpg)$ - [F]
    42. #RewriteRule \.(gif|jpg)$ http://tudominio.com/imagen_robada.gif [R,L]
    43.  
    44. # compresion php - usar con precaucion
    45. php_value zlib.output_compression 16386
    46.  
    47. # establece la url canonica (amigable)
    48. RewriteEngine On
    49. RewriteCond %{HTTP_HOST} ^tudominio\.com$ [NC]
    50. RewriteRule ^(.*)$ http://www.tudominio.com/$1 [R=301,L]
    51.  
    52. # protege de comentarios spam
    53. RewriteEngine On
    54. RewriteCond %{REQUEST_METHOD} POST
    55. RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
    56. RewriteCond %{HTTP_REFERER} !.*tudominio.com.* [OR]
    57. RewriteCond %{HTTP_USER_AGENT} ^$
    58. RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
    59. RewriteRule ^post/([0-9]+)?/?([0-9]+)?/?$ /index.php?p=$1&page=$2 [QSA]

  4. Guarda el archivo como "htaccess.txt" (sin las comillas9
  5. Sube el fichero a la carpeta donde tienes instalado WordPress
  6. Renombra el archivo a '.htaccess' (sin las comillas y ojo que no se te olvide el punto antes del nombre)

Ya lo tienes, un .htaccess perfecto para WordPress (o casi)

¿Te gustó este post? ¡Compártelo!
  • Bitacoras.com
  • TwitThis
  • Facebook
  • Meneame
  • Google Bookmarks
  • del.icio.us
  • Live
  • Technorati
  • Ping.fm
  • Wikio
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Print this article!

También te puede interesar:

cursos formación continua

    27 comentarios en “.htaccess Perfecto para WordPress”

  1. Kquijada (21 comentarios) dijo:

    A mi no me funciono ese archivo :s

  2. aquí se viene la pregunta ignorante:
    que beneficios tendría hacer esto?

  3. Fernando Tellado (2313 comentarios) dijo:

    @Kquijada: ¿que no te funcionó?, tiene muchas cosas, y no hay que ponerlo todo, solo lo que necesites.

    @dIEGO: depende, hay muchas líneas, cada una para una cosa, por eso hay comentarios que indican lo que hace cada una :)

  4. evcorreu (47 comentarios) dijo:

    Hola

    Felicidades, de verdad que esta web e a resuelto la vida varias veces y ahora me sucede algo que no me había pasado, sucede que estoy revisando el hosting de un nuevo blog que estoy montando, me encuentro con que no esta el .htaccess por ningun lado, esto no me había sucedido antes, ya cambie las opciones de mis ftp para mostrar todos los archivos, tendre que crearlo yo mismo? alguien sabe?
    Gracias

  5. Power (6 comentarios) dijo:

    Excelente tip, el manejo de el htaccess ya se ha vuelto muy necesario hoy en día, sobre todo para WP

  6. Fernando Tellado (2313 comentarios) dijo:

    @evcorreu: Puedes crearlo tu mismo o, mejor, dejar que lo cree WP al actualizar los permalinks (enlaces permanentes) y luego añadirle estas cosas ;)

  7. Lackfer® (6 comentarios) dijo:

    mejor que dejes un archivo de texto adjunto, algunos codigos no están... como el para proteger el archivo .htaccess y el wp-config..

  8. Kquijada (21 comentarios) dijo:

    Fernando no me funciona, cuando lo subo al host me muestra una de las lineas de del htaccess cuando la pagina no es encontrada...

  9. Lackfer® (6 comentarios) dijo:

    para que les funcione, revisenlo del post original aqui

  10. [...] .htaccess Perfecto para WordPress - AyudaWordpress [...]

  11. [...] De cara a la seguridad, conviene revisar este post: .htaccess Perfecto para WordPress. [...]

  12. [...] De cara a la seguridad, conviene revisar este post: .htaccess Perfecto para WordPress. [...]

  13. Rómulo (2 comentarios) dijo:

    Buenos días:
    He copiado el código y realizado los cambios respecto al domninio y ruta de archivos (como el del error 404) pero no me funciona. Tampoco el creado para evitar el hotlink. En este caso desmarqué el # de las 2 últimas líneas para habilitar, con la última, el dominio correcto.

    He probado el hotlinkng desde esta página

    http://altlab.com/hotlinkchecker.php

    pero sigue cargándo la imagen que pongo de prueba (http://mastersdesigners.com/wp-content/uploads/regresar.jpg)

    ¿Estaré haciendo algo mal?. Por favor, si alguien me puede orientar.

    Un saludo desde Lima,Perú
    Muchas gracias.

    PD.
    Ya revisé el artículo original en inglés y nada, y por supuesto, el .htaccess esta en la raíz de mi hosting, en la carpeta www

  14. [...] encuentro en ayudawordpress, unas cuantas premisas para conseguir optimizar este fichero para [...]

  15. [...] de url, lo cual es un puntito negativo en contra. Quizás instalando mod_rewrite y configurando el htacces conseguiría solventar este problema. Aún así, creo que existen plugins para Joomla que lo hacen. [...]

  16. [...] lo cual es un puntito negativo en contra. Quizás instalando mod_rewrite y configurando el htacces conseguiría solventar este problema. Aún así, creo que existen plugins para Joomla que lo [...]

  17. George! (1 comentarios) dijo:

    Hola Fernando, como te va?
    Mira, hace unos días vengo renegando con esto del htaccess, la verdad que me ha traido problemas con la version 2.7 de Wordpress...

    Ya que no puedo editar nada desde mi panel, hablando de permalinks, etc.

    Me gustaria saber que tengo que editar de mi htaccess para poder manejar mis permalinks a gusto. Ya sea, por fecha y dia, numericos, etc.. :)

    Agradeceria tu respuesta, muchas gracias por el servicio diario... (Y)

  18. Rei (1 comentarios) dijo:

    Saludos desde Perú.

    Tengo el wordpress instalado en una carpeta, ¿igual funciona?
    Gracias

  19. Trellat (2 comentarios) dijo:

    GRacias, me habéis salvado, me estaba volviendo loco.
    saludos

  20. [...] seguridad al blog. Encontrareis más información sobre este tema en: crstian.gimmicklab.com, Ayuda Wordpress y viciao2k3 que es de donde yo he recogido documentación. Hay más opciones de configuración como [...]

  21. una consulta rapida, si pongo el codigo para desactivar la navegacion de directorios, tambien afecta a los bots de google, afecta al seo?

    Gracias por su atencion.

  22. alejandro (19 comentarios) dijo:

    Hola, te cuento. Tengo el blog http://www.otromundoverde.com/blog
    El tema es q no me crea el htaccess. Y si lo creo a mano y lo tiro en el dir del wp no me toma efecto.
    A su vez cuando cambio el permalink me da error.. me parece que es por que no puede crear el archivo. Mismo probe con los plugins "redirector", "Dean's Permalinks Migration", "Permalink Redirect" y siempre sucede igual. En cuanto cambio el permalink intento accerde a http://www.otromundoverde.com/blog y da error, ahora, si le agrego el index.php anda bien . A su vez a las notas, les pone el formato nuevo que defino en el admin de wordpress pero ninguna funciona si salgo del formato de url actual.....
    Por favor. su ayuda,.

    Agracias

  23. [...] el .htaccess .htaccess Perfecto para WordPress | Ayuda WordPress __________________ ChicaLinux | Blog Bebes | Gnu/Linux - Mac OS X | OrgulloGeek | iPhone 3GS [...]

  24. [...] 2-Después deberéis pegar el siguiente código: Clic para ver Texto Plano [...]

  25. Daniel (52 comentarios) dijo:

    gracas pana me fue muy util

Escribe un Comentario

XHTML: Puedes usar estos códigos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Comentarios adicionales gracias BackType

Subir

Anúnciese aquí
Expertos en WordPress
Evolución Euribor
Consigue 28 themes premium por menos de 14 euros
Participa en el Debate
  • Macgrafic: @Jose esta aplicación es para el iPhone y Puedes gestionar tu blog de tu dominio o de...
  • fff:
  • Abundancia33: Actualicé en algunos blogs y si hay un problema, con esta versión desaparece el...
  • Hugo Alfaro: Wow!… esta utilidad me ha sido de gran utilidad… ideal para los sitios...
  • Jose: P.D. Enhorabuena por la web! Sois magnificos!
Noticias Breves
  • BuddyPress 1.2 está prácticamente lista para lanzarse salvo que las pruebas de los usuarios digan lo contrario. Ya puedes descargarla y empezar a comprobarla (enlace al svn). En esta nueva versión se han cerrado más de 125 tickets desde la última beta.

    [#3]

  • Ya está disponible WordPress MU 2.9.1 y José Conti me avisa que en unas horas tendrá lista la traducción para poder tener actualizado y listo tu sitio multiusuario.

    [#6]

  • ¿Sabías que Kubrick, el tema que va a ser sustituido en 2010 lo creó un desarrollador danés?. Toda la historia de este tema, ya mítico, la tienes en este artículo (traducido con Google).

    [#26]


  • Ahora mismo en los FOROS ...
    Usuarios Registrados
  • Acceder

  • Translate this Blog
    Spanish flagItalian flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flagRussian flagSwedish flagCatalan flagHebrew flag                              
    By N2H