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
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
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)
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
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:
Y para cambiar la codificación aISO-8859-1 añade lo siguiente:
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
También puedes usar el siguiente código, hace casi la misma función pero de manera mas agresiva:
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
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
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
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.
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]
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>
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
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
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.