Códigos .htaccess de gran ayuda

Apache

Si eres nuevo en esto del “.htaccess” entonces estos código te pueden ser de gran ayuda, y si no, es bueno darles una leída nunca sabes cuando los necesitaras.

Redireccionar dispositivos móviles

Si tu sitio no tiene un diseño sensible (responsive web design), quizá te resulte de gran utilidad redirigir el tráfico hacia una versión especialmente preparada para dispositivos móviles.

RewriteEngine On RewriteCond %{REQUEST_URI} !^/m/.*$ 
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC] #------------- La siguiente linea excluye al iPad de la lista 
RewriteCond %{HTTP_USER_AGENT} !^.*iPad.*$ #------------- 
RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] #*SEE NOTE BELOW 
RewriteRule ^(.*)$ /m/ [L,R=302] 

Fuente:snipplr

Soporte para vídeos en HTML5

Una de las principales características de HTML5, es la capacidad de reproducir vídeos sin la necesidad de usar plugins, y muchos están aprovechando esta ventaja en sus sitios. Sin embargo, es posible que existan algunos problemas con ciertos formatos de vídeo a la hora de reproducirlos. Alguien que se enfrentó a este inconveniente nos ofrece una solución que utiliza .htacces.

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico AddType video/ogg .ogv AddType video/ogg .ogg AddType video/mp4 .mp4 AddType video/webm .webm AddType application/x-shockwave-flash swf 

Fuente:snipplr

Redirecciones 301

Si quieres realizar un cambio de dominio o redirigir el tráfico de una o varias páginas de tu sitio sin ser penalizado por Google -y probablemente otros buscadores-, las redirecciones 301 son la mejor opción.

Redirect 301 /d/file.html http://www.domainname.com/r/file.html

Proteger un archivo específico

Los servidores almacenan diferentes archivos que guardan la configuración para el funcionamiento del sitio, muchos de estos contienen nombres de usuarios, rutas a bases de datos y contraseñas, información sensible que puede utilizar un usuario malintencionado para poner en jaque la integridad y seguridad de nuestro sitio. Para agregar una capa extra de seguridad y apartar estos archivos de los “curiosos”, podemos usar el siguiente método para lanzar un código de error 403. Suponiendo que queremos proteger el archivo wp-config.php de una instalación de WordPress, el código sería:

<Files wp-config.php> order allow,deny deny from all </Files> 

Proteger un directorio con contraseña

Con .htaccess también es posible proteger un archivo o directorio completo usando una contraseña. Los códigos para ambos casos se muestran a continuación:

#Proteger un archivo con contraseña <files secure.php=""> AuthType Basic AuthName "Prompt" AuthUserFile /home/path/.htpasswd Require valid-user </files> #Proteger un directorio con contraseña resides AuthType basic AuthName "This directory is protected" AuthUserFile /home/path/.htpasswd AuthGroupFile /dev/null Require valid-user 

Debes prestar especial atención al archivo .htpasswd ya que este almacena toda la información relacionada con la autenticación de los usuarios.

Remover www de las URLs de tu sitio

Para convertir http://www.liz.mx en http://liz.mx, basta con agregar el siguiente código a tu archivo .htaccess.

#remover www de la URL RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC] RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] 

Loading spinner

7 comentarios en «Códigos .htaccess de gran ayuda»

    1. Hasta ahora no las he usado con kumbia, de echo apenas estoy por hacerlo, lo de remover las www es por lo subdominio? o cual es la finalidad

      Loading spinner

        1. ya se cual es el error que mensionas, he echo unas pruebas y ya me quedo, no es la opción mas optima creo yo, pero ando corto de tiempo, dime si a un te intereza y te la mando.
          Puedes comprobarlo en http://www.liz.mx.

          Loading spinner

          1. eso es lo que intente pero fracase

            ¿cual era el error?¿Como lo soluciono?

            muchas gracias, creo que hasta un post con eso se puede hacer y no se que pensara joanhey si es bueno incluirlo en el framework

            Le agradezco su tiempo y atención
            Saludos!!

            Loading spinner

          2. Este es el código no es lo mas optimo y creo que se puede mejorar, pero como te comente ando muy corto de tiempo, espero pasando mis vacaciones mejorarlo jeje.

            DirectoryIndex index.php

            RewriteEngine on
            RewriteCond %{HTTP_HOST} ^www.liz.mx$ [NC]
            RewriteRule (.*) http://liz.mx$1 [R=301]
            RewriteCond %{HTTP_HOST} ^liz.mx$ [NC]
            RewriteRule ^$ default/public/ [L]
            RewriteCond %{HTTP_HOST} ^liz.mx$ [NC]
            RewriteRule (.*) default/public/$1 [L]

            Loading spinner

    2. Bueno con kumbia no lo he intentado. solo con dominio.
      Ahorita no tengo un dominio donde probar

      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^www.liz.mx$ [NC]
      RewriteRule (.*) http://liz.mx$1 [R=301]

      Pero haré la prueba.

      Loading spinner

Deja una respuesta

Tu dirección de correo electrónico no será publicada.