Ficheros .htaccess
VictorR Viernes, 14 de septiembre del 2007
Etiquetas: Sistemas, v.code
Definición de la wikipedia
“.htaccess (Acceso de Hiper-Texto) es el nombre por defecto del archivo de configuración de directorios de Apache. Provee de la habilidad para personalizar la configuración de las directivas definidas en el archivo de configuración principal. Las directivas de configuración necesitan estar en el contexto de .htaccess y el usuario necesita los permisos apropiados.”
Que por qué hablar de este fichero? Pues porque gracias a este fichero he encontrado la manera de “maquillar” la dirección de este site, v-codeweblog. Y voy a intentar explicar qué he querido hacer y cómo lo he conseguido.
¿Qué he querido hacer?
Cambiar la antigua url de v-codeweblog (www.v-code.org/blog) a la actual (weblog.v-code.org), creando un subdominio propio para el blog.
¿Cómo lo he conseguido?
Como antecedente, comentar que la localización física del blog está en un subdirectorio de la raíz del hosting que tengo contratado. Actualmente en CDMON.com (me patrocináis un añito?
)
El fichero .htaccess consigue, entre otras cosas, redireccionar una url, controlar el acceso a las carpetas del servidor, esconder archivos, bloquear referers maliciosos, bloquear robots maliciosos, proteger carpetas con contraseña mediante el fichero .htpasswd…
Pero nos centraremos en el redireccionamiento. Primero el código y luego la explicación de los comandos.
RewriteCond %{HTTP_HOST} ^weblog.v-code.org$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule (.*) /blog/$1
Sacado de la página de configuración del servidor Apache, la directiva RewriteEngine habilita o deshabilita el motor de reescritura, así que la primera línea la habilita.
La directiva RewriteCond define una condición de una regla y debe (una o más condiciones) preceder la directiva RewriteRule que es la directiva que realmente escribe la regla establecida.
Por lo tanto, lo que establece esta regla escrita mediante el fichero .htaccess, es que cuando llegue una petición a “weblog.v-code.org”, la redireccione a la carpeta “blog” que se encuentra en la raíz de la web. Simple verdar?
A parte de esto, decir que la sindicación a v-codeweblog ha cambiado al cambiar la url. Los que estén sindicados mediante feedburner, no tendrán problema alguno, los que no lo estén aún, ahora es un buen momento para hacerlo ya que la antigua sindicación ha dejado de funcionar. Mis disculpas por ello
Actualización: Se me olvidaba incluir un Tutorial de .htaccess más completito.
6 comentarios a "Ficheros .htaccess" »
No lo he entendido muy bien… menos mal que has incluido un tutorial!!
muas
gracias simpatica
Te escribo a modo de protesta pq desde el 14 de septiembre, más de 1 mes y medio, no escribes ningún post y esto no puede ser… Constancia, constancia bendita…
muas
Ep! tienes razón… qué descuidado tengo el blog…
Hola de todo lo que he leido en esta pagina ,no se si lo de este apartado me puede servir
RewriteEngine On
RewriteCond %{HTTP_HOST} ^weblog.v-code.org$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule (.*) /blog/$1
esto puede serme util para cuando quieren entrar en mi web por donde no deben ?
me explico por ejemplo que tecleen http://www.mipagina.com/juegos.js y sean desviados
a http://www.mipagina.com
Muchas gracias
Hola lukas,
La teoría dice que sí. Que esto que planteas puede ser una acción que se puede realizar con un redireccionamiento mediante un fichero .htaccess.
No creo que sea una regla muy complicada de conseguir. Yo no te la sabría escribir ahora mismo de memoria, pero puedes revisar el tutorial que hay incluido en el post. Es en castellano y no está nada mal. (http://enespanol.com.ar/2006/04/03/tutorial-de-htaccess/)
Un saludo!
RSS feed para los comentarios de esta entrada. TrackBack URL
Deja tu comentario