21 .trucos de htaccess que todos deberían saber

21 .trucos de htaccess que todos deberían saber

El .El archivo htaccess es un poderoso archivo de configuración utilizado por los servidores web para controlar el comportamiento de los sitios web. Se puede utilizar para realizar una amplia gama de funciones, incluida la redirección de URL, la protección de contraseñas, el almacenamiento en caché y más. Mientras .Los archivos htaccess son ampliamente utilizados, muchos propietarios y desarrolladores de sitios web desconocen la gama completa de capacidades que ofrecen.

En este artículo, exploraremos 21 .trucos de htaccess que todos deberían saber. Desde la creación de páginas de errores personalizadas hasta bloquear los bots malos y optimizar el rendimiento del sitio web, estos consejos lo ayudarán a aprovechar al máximo su .archivo htaccess. Ya sea que sea un principiante o un desarrollador web experimentado, estos trucos lo ayudarán a mejorar la funcionalidad y la seguridad de su sitio web, por lo que es una mejor experiencia para sus visitantes. Entonces empecemos!

  1. Redirigir no www a www
  2. Uno de los usos más comunes de .Htaccess es redirigir las URL no www a las URL www (o viceversa). Esto puede ayudar a mejorar el SEO y asegurarse de que todo el tráfico en su sitio esté dirigido a un solo dominio. Aquí hay un ejemplo:

    RewriteEngine en RewriteCond %http_host !^www \. Rewriterule ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l]
    123RewriteEngine OnreWriteCond %http_host !^www \.Rewriterule ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l]

  3. Redirigir http a https
  4. Otro uso común de .Htaccess es redirigir las URL HTTP a las URL HTTPS para garantizar que todo el tráfico en su sitio esté encriptado. Aquí hay un ejemplo:

    RewriteEngine en RewriteCond %https Off Rewriterule ^(.*) $ https: //%http_host%request_uri [l, r = 301]
    123RewriteEngine OnReWritecond %https Offrewriterule ^(.*) $ https: //%http_host%request_uri [l, r = 301]

  5. Bloquear direcciones IP
  6. Puedes usar .Htaccess para bloquear direcciones IP específicas o rangos de direcciones IP para acceder a su sitio. Esto puede ser útil para bloquear el tráfico malicioso o el spam. Aquí hay un ejemplo:

    Ordenar negar, permitir negar desde 123.45.67.89
    12Ordenar negar, permiso de 123.45.67.89

  7. Contraseña protege un directorio
  8. Puedes usar .htaccess para proteger una contraseña un directorio en su sitio web. Esto puede ser útil para restringir el acceso a contenido confidencial o áreas de su sitio. Aquí hay un ejemplo:

    AuthType Basic Authname "Área restringida" AuthuserFile/Path/to/Password/File Requiere válido de usuario válido
    1234Authtype Basicauthname "Área restringida" AuthuserFile/Path/To/Password/FileRequire Validser-User

  9. Bloquear hotinglinking
  10. Hotlinking es la práctica de vincular imágenes u otro contenido en su sitio desde otro sitio web. Esto puede aumentar el uso del ancho de banda y disminuir el rendimiento del sitio. Puedes usar .Htaccess para bloquear la luz hoting y evitar que otros roben su contenido. Aquí hay un ejemplo:

    RewriteEngine en RewriteCond %http_referer !^$ RewriteCond %http_referer !^http: // (www \.)?ejemplo.com/.*$ [NC] Rewriterule \.(gif | jpg | jpeg | png | bmp) $ - [f]
    1234RewriteEngine OnreWriteCond %http_referer !^$ RewriteCond %http_referer !^http: // (www \.)?ejemplo.com/.*$ [NC] Rewriterule \.(gif | jpg | jpeg | png | bmp) $ - [f]

  11. Personalizar páginas de error
  12. Puedes usar .htaccess para personalizar las páginas de error que se muestran cuando un usuario encuentra un 404 u otro error en su sitio. Aquí hay un ejemplo:

    ErrorDocument 404 /errores /404.html
    1ErrorDocument 404 /errores /404.html

  13. Habilitar compresión de GZIP
  14. Puedes usar .Htaccess para habilitar la compresión de GZIP en su sitio web para reducir el tamaño de los archivos que se transmiten a los navegadores de los usuarios. Aquí hay un ejemplo:

    AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x- javascript
    1234567891011 AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x- javascript

  15. Deshabilitar la navegación de directorio
  16. Puedes usar .htaccess para deshabilitar la navegación de directorio en su sitio web para evitar que los usuarios accedan al contenido de los directorios que no contienen un archivo de índice. Aquí hay un ejemplo:

    Opciones -dexes
    1Opciones -dexes

  17. Establecer encabezados de almacenamiento en caché
  18. Puedes usar .Htaccess para establecer encabezados de almacenamiento en caché de su sitio web para mejorar el rendimiento y reducir el uso de ancho de banda. Aquí hay un ejemplo:

    Expirates Active en ExpiresByType Text/CSS "Access más 1 semana" ExpiresByType Text/JavaScript "Access más 1 semana" ExpiresBytype Application/JavaScript "Access más 1 semana" ExpiresByType Image/GIF "Access más 1 mes" ExpirateType Image/PNG "Access Plus 1 mes "ExpiresByType Image/JPEG" Access más 1 mes "ExpiresByType Image/X-Icon" Access más 1 año "
    12345678910 Expirates Active en ExpiresByType Text/CSS "Access más 1 semana" ExpiresByType Text/JavaScript "Access más 1 semana" ExpiresBytype Application/JavaScript "Access más 1 semana" ExpiresByType Image/GIF "Access más 1 mes" ExpirateType Image/PNG "Access Plus 1 mes "ExpiresByType Image/JPEG" Access más 1 mes "ExpiresByType Image/X-Icon" Access más 1 año "

  19. Redirigir una sola página
  20. Puedes usar .Htaccess para redirigir una sola página en su sitio web a otra página o URL. Esto puede ser útil si ha actualizado la ubicación de una página o si desea redirigir el tráfico de una página específica a otra página. Aquí hay un ejemplo:

    Redireccionar 301 /Página antigua.html https: // www.ejemplo.com/nueva página.html
    1Redireccionar 301 /Página antigua.html https: // www.ejemplo.com/nueva página.html

  21. Limitar los tipos de archivos
  22. Puedes usar .htaccess para limitar los tipos de archivos que se pueden cargar en su sitio web. Esto puede ayudar a evitar que los usuarios carguen archivos o archivos maliciosos que podrían usarse para comprometer su sitio web. Aquí hay un ejemplo:

    Orden permitir, negar negar de todos
    1234 Orden permitir, negar negar de todos

  23. Habilitar el lado del servidor incluye
  24. Puedes usar .htaccess para habilitar el lado del servidor incluye en su sitio web. Esto le permite incluir elementos comunes, como encabezados y pies de página, en varias páginas sin tener que actualizar cada página individualmente. Aquí hay un ejemplo:

    Opciones +incluye texto adttype/html .SHTML AddHandler Server-Parsed .shtml
    123Opciones +Incluye TextType Text/HTML .shtmladdhandler servidor .shtml

  25. Establecer la página de índice predeterminado
  26. Puedes usar .htaccess para establecer la página de índice predeterminado para directorios en su sitio web. Esto le permite especificar qué archivo debe mostrarse cuando un usuario navega a un directorio que no contiene un archivo de índice. Aquí hay un ejemplo:

    Índice de directorioindex.índice de PHP.html
    1Índice de directorioindex.índice de PHP.html

  27. Evitar el acceso a los archivos
  28. Puedes usar .htaccess para evitar que los usuarios accedan a archivos o tipos de archivos específicos en su sitio web. Esto puede ser útil para proteger archivos confidenciales, como archivos de configuración o copias de seguridad de la base de datos. Aquí hay un ejemplo:

    Ordenar negar, permitir negar de todos
    1234 Ordenar negar, permitir negar de todos

  29. Establecer opciones de PHP
  30. Puedes usar .htaccess para establecer opciones de PHP para su sitio web. Esto le permite configurar varios aspectos de PHP, como límites de memoria, tamaños de carga de archivos e informes de errores. Aquí hay un ejemplo:

    php_value Memory_limit 256M PhP_Value upload_max_filesize 64M PhP_Value Error_rePorting E_All
    123php_value Memory_limit 256mphp_value upload_max_filesize 64mphp_value Error_reporting e_all

  31. Reescribir URL
  32. Puedes usar .Htaccess para reescribir URL en su sitio web para que sean más fáciles de usar o para cambiar la estructura de su sitio. Aquí hay un ejemplo:

    RewriteEngine en Rewriterule ^Blog/([ ^/\.]+)/?$ Blog.php?id = $ 1 [l]
    12RewriteEngine OnRwriterule ^Blog/([ ^/\.]+)/?$ Blog.php?id = $ 1 [l]

  33. Permitir acceso desde direcciones IP específicas
  34. Puedes usar .Htaccess para permitir el acceso a su sitio web desde direcciones IP específicas o rangos de direcciones IP. Esto puede ser útil si desea restringir el acceso a su sitio a un grupo específico de usuarios. Aquí hay un ejemplo:

    Ordenar negar, permitir negar de todos los permisos de 123.45.67
    123Ordenar negar, permiso de Allallow de 123.45.67

  35. Forzar https
  36. Puedes usar .Htaccess para obligar a su sitio web a usar https en lugar de http. Esto es importante por razones de seguridad, ya que HTTPS encripta los datos entre el navegador del usuario y el servidor web. Aquí hay un ejemplo:

    RewriteEngine en ReWriteCond %https Off Rewriterule (.*) https: //%http_host%request_uri [r, l]
    123RewriteEngine OnReWriteCond %https Offrewriterule (.*) https: //%http_host%request_uri [r, l]

  37. Agregar páginas de error personalizadas
  38. Puedes usar .htaccess para agregar páginas de error personalizadas a su sitio web. Esto le permite proporcionar una página de error más fácil de usar y de aspecto profesional para sus visitantes. Aquí hay un ejemplo:

    Errordocumento 404 /404.HTML Errordocument 500 /500.html
    12Errordocumento 404 /404.htmlerrordocument 500 /500.html

  39. Establecer firma del servidor
  40. Puedes usar .htaccess para establecer la firma del servidor para su sitio web. La firma del servidor es una cadena que identifica el software del servidor web que se ejecuta en su sitio. Por defecto, Apache incluye la firma del servidor en los encabezados de respuesta, que puede dar a los atacantes información sobre su servidor. Aquí hay un ejemplo:

    Servidor de laignatura apagada
    1Servidor de laignatura apagada

  41. Bock Bad Bots
  42. Cree una lista de agentes de usuario: los bots se identifican utilizando una cadena de agente de usuario. Puede crear una lista de agentes de usuario para bloquear en su .archivo htaccess. Aquí hay un ejemplo:

    ReWreiteEngine en RewriteCond %http_user_agent badbot1 [nc, o] rewritecond %http_user_agent badbot2 [nc, o] rewritecond %http_user_agent badbot3 rewriterule ^((.*) $ - [f, l]
    12345ReWreiteEngine onRwritecond %http_user_agent badbot1 [nc, o] Rewritecond %http_user_agent badbot2 [nc, o] rewritecond %http_user_agent badbot3rewriterule ^((.*) $ - [f, l]

    En este ejemplo, estamos usando la directiva RewriteCond para verificar si el Http_user_agent El encabezado coincide con uno de nuestros bots malos. Si es así, usamos la Directiva Rewriterule para devolver un error prohibido 403.

Conclusión

.Htaccess es una herramienta poderosa para configurar y asegurar su sitio web. En este artículo, hemos visto 20 ejemplos del mundo real de .Htaccess que puede usar para mejorar la funcionalidad, la seguridad y el rendimiento de su sitio web. Ya sea que sea un desarrollador o un desarrollador experimentado, hay algo aquí para todos. Siguiendo estas mejores prácticas, puede asegurarse de que su sitio web esté optimizado para los motores de búsqueda, protegido contra ataques y proporcione una gran experiencia de usuario para sus visitantes.