Imagen FeedTodos los COMO | COMO teñir flores (rosas y claveles)

Publicado por Fernando Tellado | 26 Julio 2008

.htaccess Perfecto para WordPress

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)

También te puede interesar:

14 comentarios | Escribe un comentario

  1. Kquijada (11 comentarios) - 26/07/2008 a las 1:58

    A mi no me funciono ese archivo :s

  2. dIEGO | Durmiendo Afuera (7 comentarios) - 26/07/2008 a las 1:58

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

  3. Fernando Tellado (868 comentarios) - 26/07/2008 a las 2:04

    @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 (11 comentarios) - 26/07/2008 a las 5:05

    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) - 26/07/2008 a las 6:22

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

  6. Fernando Tellado (868 comentarios) - 26/07/2008 a las 7:12

    @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) - 26/07/2008 a las 8:58

    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 (11 comentarios) - 26/07/2008 a las 13:19

    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) - 26/07/2008 a las 19:40

    para que les funcione, revisenlo del post original aqui

  10. XeroLinks X | XeroBlog - Blogging - SEO - Consejos y Recursos para Bloggers - 27/07/2008 a las 18:47

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

  11. Wordpress 2.6 » blogpocket 7.0 - 28/07/2008 a las 20:32

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

  12. Planeta WordPress » Wordpress 2.6 - 28/07/2008 a las 21:27

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

  13. Rómulo (1 comentarios) - 30/07/2008 a las 16:50

    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. El archivo htaccess « Camyna.com - 31/07/2008 a las 17:32

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

Escribe un comentario




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

LO ÚLTIMO EN LOS FOROS

Loading...