9 Funciones para el archivo htaccess

cabref

Administrador
Miembro del equipo
A continuacion 9 funciones para el htaccess, cada una con la explicación correspondiente.

Nota: Los “#” al inicio de cada código o función, son comentarios indicando la función, se pueden quitar o no, como quieran, pero esto ayuda a identificar mas el código.

1.- Redirigir sin www a www

Código:
# Redirigir a www
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^http://TuPaginaWeb.com[nc]
RewriteRule ^(.*)$ http://www.TuPaginaWeb.com/$1 [r=301,nc]
Este codigo lo que hace es cuando un usuario o robot (Puede ser de los motores de busqueda) entra a tu sitio web en este formato: Tupaginaweb.com sera redirigido automáticamente a www[.]Tupaginaweb[.]com.

2.- Bloquear el acceso de los usuarios por medio de las IPs

Código:
# Bloquear el acceso a las siguientes IPs
<Limit GET POST>
 order allow,deny
 deny from 42.12.5.34
 deny from 193.110.145.185
 deny from 212.173.53.
 allow from all
</Limit>
Con esto lo que haces es bloquear el acceso a los usuarios que intenta acceder a nuestro sitio web, mostrando una pagina de error (404). Remplazar los numeros por las ips a bloquear.

Si quieres un herramienta para hacerlo de forma automática visita: .HTACCESS IP Con esta herramienta solo pones las IPs 1 por linea y te crea automaticamente el código.


3.- Errores Personalizados (404, 401, 403, 500)

Código:
## Errores personalizados

# Error 400
ErrorDocument 400 http://www.tupaginaweb.com

# Error 401
ErrorDocument 401 http://www.tupaginaweb.com

# Error 403
ErrorDocument 403 http://www.tupaginaweb.com

# Error 404
ErrorDocument 404 http://www.tupaginaweb.com

# Error 500
ErrorDocument 500 http://www.tupaginaweb.com

Estas funciones para el htaccess lo que hacen es mandar a una determinada pagina web (La que introduciras en el codigo) en caso de algún error estos pueden ser:

Error 400: Tambien llamado HTTP 400 Bad request es cuando el servidor web no respeta completamente al protocolo HTTP y se crea una solicitud incorrecta.

Error 401: Es cuando alguien intenta acceder a una parte de tu web y no tiene los permisos necesarios y se necesita ingresar un usuario y contraseña, este error es común cuando bloqueamos parte importantes de nuestra web.

Error 403: Este error es causado cuando un archivo ya no esta o el acceso esta prohibido.

Error 404: Uno de los mas comunes es cuando intentamos acceder a alguna parte de la web y esta no existe o no se encuentra entonces nos mandara un error 404.

Error 500: Es cuando ocurre un error interno del propio servidor, es decir al momento de cargar la pagina web algo sucedió mal o no se logro completar la solicitud del servidor.

Ahora que ya sabes que son todos estos errores es recomendable que incluyas esto en tu fichero .htaccess y crees una pagina para cada tipo de error así el usuario sabrá por que le esta viendo esto.


4.- Redireccion 301

Código:
# Redireccion 301

RewriteEngine On RewriteCond %{HTTP_HOST} ^www.PaginaWebAntigua.com$ [NC] RewriteRule ^(.*)$ http://www.PaginaWebNueva.com/$1 [R=301,L]

Esto que haces es indicarle a los buscadores que te has mudado de web, y con esto conseguir no perder el Page Rank y las visitas, lo que hara este codigo es cuando un usuario o el mismo bot de algún motor de búsqueda entre a cualquier parte de la web te rediriga automáticamente a la nueva pagina.

También puedes usar este otro:

[code]# Redireccion 301 usando RedirectMatch
RedirectMatch 301 /(.*) http://www.PaginaWebNueva.com/$1
En este solo es necesario introducir el nuevo dominio, de esta forma el visitante se redirigirá automáticamente a la nueva pagina web.[/code]

5.- Cambiar la codificación de caracteres (UTF-8, ISO-8859-1)

Para cambiar u obligar la codificacion de caracteres en UTF-8 debes ingresar a tu fichero .htaccess lo siguente:

Código:
AddDefaultCharset UTF-8
Y para cambiar la codificación aISO-8859-1 añade lo siguiente:

Código:
AddDefaultCharset ISO-8859-1

Estos caracteres UFT-8 y ISO-8859-1 son un sistema de codificacion que representan todos los caracteres de todos los idiomas, cada 1 tiene muchos caracteres soportados pero por ejemplo ISO-8859-1 no soportaba la letra “Ñ” y por lo tanto nace el sistema UFT-8. Por es eso es recomendable usar el sistema de codificación UFT-8

Mas informacion en: Codificación de caracteres en Apache

6.- Bloquear acceso a directorios

Código:
# Bloquear el acceso al directorio

Options All -Indexes

También puedes usar el siguiente código, hace casi la misma función pero de manera mas agresiva:

Código:
</pre>
<code>Order allow,deny
Deny from all
Satisfy All</code>
<pre>

Con estos codigos bloqueas el acceso a algún directorio de tu web, por ejemplo si solo quieres se muestren las imágenes de tu web, pero no quieres accedan a esa carpeta por ejemplo: http://www.tuweb.com/imagenes, esa es la carpeta que quieres bloquear el acceso para que nadie pueda bajar o copiar las imágenes.

Lo único que tienes que hacer es crear un nuevo archivo de htaccess que solo contenga este código y pegarlo solo en esa carpeta, de lo contrario bloqueara todo el sitio web o en el directorio en que se encuentre.

7. Activar la compresión Gzip

Código:
# Activando compresion en ficheros PHP
php_value zlib.output_compression 16386

Activar la compresión Gzip es muy recomendado por que a liviana la carga del servidor haciendo que nuestras paginas webs carguen de manera mas rápida y fluida. Esta compresión se aplica a los ficheros PHP ahorrando el ancho de banda de nuestro servidor.

8.- Activar SSL


Código:
# Activando SSL

AddType text/html .html
AddType text/html .shtml
AddHandler server-parsed .html
AddHandler server-parsed .shtml

Esto servira para activar el interpretación SSL de nuestra web, Ojo tu servidor y/o dominio debe contar con SSL de lo contrario mandara como respuesta un error.

9.- Cambiar pagina de inicio

Código:
# Pagina de inicio
DirectoryIndex inicio.php

Con esto indicaras que al entrar a tu pagina web te rediriga automaticamente a una pagina determinada.

Solo debes remplazar inicio.php por el archivo al cual vas a redireccionar puede ser inicio.html o inicio.aspx cualquiera sea la extencion o el nombre.

También puedes crear tu propio htaccess personalizado y de forma automatica en: Free .htaccess Redirect Generator

Conclusión: Con todas estas funciones para el htaccess noes pueden servir para muchas cosas que necesitemos en nuestras webs, como seguridad, bloquear ips, bloquear robots malignos y de esta forma evitar el spam y muchas otras todo depende del uso que queramos darle.
 
Arriba