SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Complethost Soluciones Internet
    " Complethost posiblemente la mejor empresa de hosting en Valencia"


    Cómo utilizar .htaccess
    ¿Qué es un .htaccess?

    El .htaccess (Acceso de Hiper-Texto) es el nombre por defecto del archivo de configuración de directorios
    de Apache.

    Se utiliza para personalizar la configuración de directivas y parámetros definidos en el archivo de
    configuración principal del alojamiento.

    Tiene una gran variedad de usos y utilidades que le pueden resultar útiles en su web. En el siguiente tutorial
    le mostramos algunas de las funciones más utilizadas por el .htaccess.

    Cómo crear y dónde colocar un fichero .htaccess?

    Para crear un fichero .htaccess, abra el bloc de notas e introduzca el código necesario. Guarde el fichero
    como fichero de texto (.txt), por ejemplo "fichero_htaccess.txt", y súbalo por FTP en la carpeta donde tiene
    que utilizarse.

    Una vez en el servidor, modifique el nombre del fichero "fichero_htaccess.txt" por el de ".htaccess".

    El .htaccess debe colocarse en el interior de la carpeta donde queremos que tenga efecto.

     Por ejemplo, si queremos proteger con contraseña una carpeta llamada "privado", colocaremos el .htaccess
    dentro de la carpeta "privado".

    Utilidades comunes del .htaccess

    El .htaccess tiene un gran número de utilidades, en este tutorial le mostramos algunas de las utilidades más
    comunes y cómo debe configurarse en el fichero .htaccess

    Control de acceso a carpetas

    Un uso muy común del .htaccess es impedir el acceso a algunas carpetas.

    Podemos deshabilitar por completo el acceso a una carpeta:


    #deny all access
    deny from all

    Permitir el acceso desde una IP específica:

1
    #deny all access
    deny from all
    allow from 212.267.98.14


    Complethost Soluciones Internet | www.complethost.es
Complethost Soluciones Internet
    " Complethost posiblemente la mejor empresa de hosting en Valencia"


    Permitir el acceso a un rango específico de IPs (forzado mediante la máscara de red):


    allow from 192.168.0.0/24

    Bloquear el acceso a un archivo específico:


    <Files archivo.html>
    Order allow,deny
    Deny from all

    Listado de carpetas

    También podemos utilizar el .htaccess para mostrar el contenido de una carpeta en la estructura de
    directorios.

    Options +Indexes

    Listado de carpetas, pero no queremos que se nos muestren los iconos por defecto:

    Options +Indexes
    IndexOptions -FancyIndexing

    También se podría querer evitar el listado de carpetas:

    IndexIgnore *

    Redirigir web

    Si al acceder a su alojamiento, desea redirigir la página a otra:

    RewriteEngine On
    RewriteRule ^(.*)$ http://www.webaredirigir.com/$1 [R=301,L]

    Redireccionar el tráfico web

    Si lo que deseamos es que si alguien intenta acceder a un archivo en concreto le redirija a otro fichero,
    podemos utilizar la directiva Redirect:

    Redirect /fichero.php http://sudominio.com/otros/nuevofichero.php

    Evitar el hotlinking

2   El hotlinking consiste en realizar un enlace directo a ficheros, generalmente imágenes y vídeos, que
    pertenecen a otra web.

    Esta práctica consume la transferencia del sitio original de la imagen.

    Complethost Soluciones Internet | www.complethost.es
Complethost Soluciones Internet
    " Complethost posiblemente la mejor empresa de hosting en Valencia"


    Para evitar que nos "roben" ancho de banda podemos configurar el .htaccess para impedir el hotlinking.

    RewriteEngine On
    RewriteCond % !^http://(.+.)?midominio.com/ [NC]
    RewriteCond % !^$
    RewriteRule .*.(jpe?g|gif|bmp|png)$ [L]

    En la última línea ponemos las extensiones de los ficheros que queremos impedir que los enlacen.

    Crear URL amigables

    Una URL amigable consiste en disfrazar una URL llena de parámetros para que quede más elegante y para
    ayudar también a tener una mejor posición de la página en los buscadores.

    Por ejemplo, carpeta/fichero.php?id=120&idioma=es es una URL no amigable, por lo que la
    transformaremos en carpeta/fichero/120/es que es más elegante y ayuda al posicionamiento en los
    buscadores.

    Es una URL amigable. Con el fichero .htaccess podemos realizar este disfraz para la URL.

    Tenemos una carpeta en nuestra web que tiene un fichero al que se le pasan parámetros.

    sudominio.com/carpeta/fichero.php?id=25

    Entonces, dentro de esta carpeta crearemos un .htaccess con el siguiente código:

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule carpeta/(.*)/(.*).php$ /carpeta/fichero.php?id=$1

    En la última línea es donde se realiza el cambio.

    (.*) Será el parámetro que le pasaremos, $1.

    (.*).php$ será el nombre del fichero para "decorar" la URL.

    Una vez creado el .htaccess, en el enlace de nuestra web pondremos:

    <a href="carpeta/25/nombre-del-fichero.php"> Enlace al fichero 25</a>

    Por lo tanto, carpeta/25/nombre-del-fichero.php será lo mismo que /carpeta/fichero.php?id=25.

    Proteger carpetas con .htpasswd

3   Cuando queremos proteger una carpeta o ficheros con un usuario y contraseña, podemos utilizar, junto el
    .htaccess, un .htpasswd.

    Se necesita crear un fichero .htaccess y un .htpasswd.

    Complethost Soluciones Internet | www.complethost.es
Complethost Soluciones Internet
    " Complethost posiblemente la mejor empresa de hosting en Valencia"


    En el fichero .htpasswd introducimos lo siguiente:

    Usuario:Jy.Wu9Uw3b99c

    Donde "usuario" es el nombre del usuario que es necesario para validarse y Jy.Wu9Uw3b99c es la
    contraseña encriptada.

    Para crear contraseñas encriptadas puede acceder al siguiente enlace donde puede crear el código que
    necesita en su .htpasswd.

    http://www.complethost.es/webapps/

    Una vez tenga el .htpasswd con el código correcto, se debe crear un fichero .htaccess con el siguiente
    código:

    AuthUserFile /ruta/absoluta/hacia/.htpasswd
    AuthName "Necesita validarse"
    AuthType Basic
    require user usuario

    Donde en AuthUserFile es la ruta entera de donde se encuentra el .htpasswd, AuthName es el mensaje que
    aparecerá en la ventana donde le solicita el usuario y la contraseña, y require user es el nombre del usuario a
    introducir.



    Más información y tutoriales en complethost.es




4




    Complethost Soluciones Internet | www.complethost.es

Más contenido relacionado

La actualidad más candente

Pasos para instalar Moodle.
Pasos para instalar Moodle.Pasos para instalar Moodle.
Pasos para instalar Moodle.Jose Acevedo
 
Errores más comunes con WordPress y cómo solucionarlos por Ramón Tomás
Errores más comunes con WordPress y cómo solucionarlos por Ramón TomásErrores más comunes con WordPress y cómo solucionarlos por Ramón Tomás
Errores más comunes con WordPress y cómo solucionarlos por Ramón TomásWordPress Tarragona
 
Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sqltavo_rojas22
 
Curso Install&Admin Word Press
Curso Install&Admin Word PressCurso Install&Admin Word Press
Curso Install&Admin Word PressAbdier Sepulveda
 
Web centos
Web centosWeb centos
Web centosjessidi
 
Las claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPressLas claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPressIñaki Arenaza
 
Subir wordpress
Subir wordpressSubir wordpress
Subir wordpressian farre
 
Www.Slideshare.Net
Www.Slideshare.NetWww.Slideshare.Net
Www.Slideshare.Netctir
 
Webshelldetector
WebshelldetectorWebshelldetector
WebshelldetectorTensor
 
Conexion base-de-datos-php
Conexion base-de-datos-phpConexion base-de-datos-php
Conexion base-de-datos-phpBelenRosales12
 

La actualidad más candente (16)

Exportar una base de datos
Exportar una base de datosExportar una base de datos
Exportar una base de datos
 
Autentificacion sql antonio_hermoso
Autentificacion sql antonio_hermosoAutentificacion sql antonio_hermoso
Autentificacion sql antonio_hermoso
 
Pasos para instalar Moodle.
Pasos para instalar Moodle.Pasos para instalar Moodle.
Pasos para instalar Moodle.
 
Errores más comunes con WordPress y cómo solucionarlos por Ramón Tomás
Errores más comunes con WordPress y cómo solucionarlos por Ramón TomásErrores más comunes con WordPress y cómo solucionarlos por Ramón Tomás
Errores más comunes con WordPress y cómo solucionarlos por Ramón Tomás
 
Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sql
 
Curso Install&Admin Word Press
Curso Install&Admin Word PressCurso Install&Admin Word Press
Curso Install&Admin Word Press
 
Web centos
Web centosWeb centos
Web centos
 
Servidor web.docx
Servidor web.docxServidor web.docx
Servidor web.docx
 
Las claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPressLas claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPress
 
Instalación de cms en un servidor
Instalación de cms en un servidorInstalación de cms en un servidor
Instalación de cms en un servidor
 
Subir wordpress
Subir wordpressSubir wordpress
Subir wordpress
 
016
016016
016
 
Www.Slideshare.Net
Www.Slideshare.NetWww.Slideshare.Net
Www.Slideshare.Net
 
Webshelldetector
WebshelldetectorWebshelldetector
Webshelldetector
 
Connection
ConnectionConnection
Connection
 
Conexion base-de-datos-php
Conexion base-de-datos-phpConexion base-de-datos-php
Conexion base-de-datos-php
 

Destacado

Book IDDIC-Estudi Vaqué (setembre 2011)
Book IDDIC-Estudi Vaqué (setembre 2011)Book IDDIC-Estudi Vaqué (setembre 2011)
Book IDDIC-Estudi Vaqué (setembre 2011)IDDIC - Estudi Vaqué
 
EF 3r 2013 2014
EF 3r 2013 2014EF 3r 2013 2014
EF 3r 2013 2014Irene Royo
 
Charla informativa turno mañana
Charla  informativa  turno mañanaCharla  informativa  turno mañana
Charla informativa turno mañanaAgostinaBerni
 
Mario contra Sonic: Racer (Fanon Game)
Mario contra Sonic: Racer (Fanon Game)Mario contra Sonic: Racer (Fanon Game)
Mario contra Sonic: Racer (Fanon Game)Thebestsilver Wikia
 
Cómo vender en Redes Sociales
Cómo vender en Redes SocialesCómo vender en Redes Sociales
Cómo vender en Redes SocialesLima Innova
 
Jorge leonardo rivera lozano
Jorge leonardo rivera lozanoJorge leonardo rivera lozano
Jorge leonardo rivera lozanoJorge Rivera
 
Webinar 5 Passos para a Validação do Problema
Webinar 5 Passos para a Validação do ProblemaWebinar 5 Passos para a Validação do Problema
Webinar 5 Passos para a Validação do ProblemaThiago Ribeiro
 
Catàleg Aki Setembre- Ofertes Parc d'Aro
Catàleg Aki Setembre- Ofertes Parc d'AroCatàleg Aki Setembre- Ofertes Parc d'Aro
Catàleg Aki Setembre- Ofertes Parc d'AroParc d'Aro
 
Big orange planet portfolio
Big orange planet portfolioBig orange planet portfolio
Big orange planet portfolioBigOrange Planet
 
การเขียนคำสั่งควบคุมแบบซ้ำ
การเขียนคำสั่งควบคุมแบบซ้ำการเขียนคำสั่งควบคุมแบบซ้ำ
การเขียนคำสั่งควบคุมแบบซ้ำSiwakorn Riw
 
diapositivas con Audio
diapositivas con Audio diapositivas con Audio
diapositivas con Audio catti22_2
 

Destacado (20)

Book IDDIC-Estudi Vaqué (setembre 2011)
Book IDDIC-Estudi Vaqué (setembre 2011)Book IDDIC-Estudi Vaqué (setembre 2011)
Book IDDIC-Estudi Vaqué (setembre 2011)
 
Kuldeep
KuldeepKuldeep
Kuldeep
 
EF 3r 2013 2014
EF 3r 2013 2014EF 3r 2013 2014
EF 3r 2013 2014
 
Recurso nuevo
Recurso nuevoRecurso nuevo
Recurso nuevo
 
Charla informativa turno mañana
Charla  informativa  turno mañanaCharla  informativa  turno mañana
Charla informativa turno mañana
 
Animales 2
Animales 2Animales 2
Animales 2
 
Presentacion 1y2
Presentacion 1y2Presentacion 1y2
Presentacion 1y2
 
Mario contra Sonic: Racer (Fanon Game)
Mario contra Sonic: Racer (Fanon Game)Mario contra Sonic: Racer (Fanon Game)
Mario contra Sonic: Racer (Fanon Game)
 
Cómo vender en Redes Sociales
Cómo vender en Redes SocialesCómo vender en Redes Sociales
Cómo vender en Redes Sociales
 
Safarnama cairo
Safarnama   cairoSafarnama   cairo
Safarnama cairo
 
Jorge leonardo rivera lozano
Jorge leonardo rivera lozanoJorge leonardo rivera lozano
Jorge leonardo rivera lozano
 
Teorema de pitagoras
Teorema de pitagorasTeorema de pitagoras
Teorema de pitagoras
 
-
--
-
 
Webinar 5 Passos para a Validação do Problema
Webinar 5 Passos para a Validação do ProblemaWebinar 5 Passos para a Validação do Problema
Webinar 5 Passos para a Validação do Problema
 
Brasil x México
Brasil x MéxicoBrasil x México
Brasil x México
 
Casita de Chocolate
Casita de ChocolateCasita de Chocolate
Casita de Chocolate
 
Catàleg Aki Setembre- Ofertes Parc d'Aro
Catàleg Aki Setembre- Ofertes Parc d'AroCatàleg Aki Setembre- Ofertes Parc d'Aro
Catàleg Aki Setembre- Ofertes Parc d'Aro
 
Big orange planet portfolio
Big orange planet portfolioBig orange planet portfolio
Big orange planet portfolio
 
การเขียนคำสั่งควบคุมแบบซ้ำ
การเขียนคำสั่งควบคุมแบบซ้ำการเขียนคำสั่งควบคุมแบบซ้ำ
การเขียนคำสั่งควบคุมแบบซ้ำ
 
diapositivas con Audio
diapositivas con Audio diapositivas con Audio
diapositivas con Audio
 

Similar a Utiliza .htaccess

Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerApache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerNombre Apellidos
 
Apache2 dia1
Apache2 dia1Apache2 dia1
Apache2 dia1lyonel_cc
 
Introduccion al internet-Html-Css
Introduccion al internet-Html-CssIntroduccion al internet-Html-Css
Introduccion al internet-Html-Cssvhbr3000
 
10 Joomla. Manipulacion Del Servidor Web Remoto
10 Joomla. Manipulacion Del Servidor Web Remoto10 Joomla. Manipulacion Del Servidor Web Remoto
10 Joomla. Manipulacion Del Servidor Web RemotoJosé M. Padilla
 
04 Php. Configuracion De Apache
04 Php. Configuracion De Apache04 Php. Configuracion De Apache
04 Php. Configuracion De ApacheJosé M. Padilla
 
Wp config.php
Wp config.phpWp config.php
Wp config.phpgregozz
 
Wp config.php
Wp config.phpWp config.php
Wp config.phpgregozz
 
Desarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend FrameworkDesarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend Frameworkricsoc
 
Laboratorio Nº 9.1.pdf
Laboratorio Nº 9.1.pdfLaboratorio Nº 9.1.pdf
Laboratorio Nº 9.1.pdfAdaLpezCotrina
 
Apache.http ftp-smtp
Apache.http ftp-smtpApache.http ftp-smtp
Apache.http ftp-smtpgh02
 
Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)Sergio Santos
 

Similar a Utiliza .htaccess (20)

Servidorweb casero
Servidorweb caseroServidorweb casero
Servidorweb casero
 
Manual de phpsuexec
Manual de phpsuexecManual de phpsuexec
Manual de phpsuexec
 
Php y MySqul
Php y MySqul  Php y MySqul
Php y MySqul
 
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerApache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
 
Apache2 dia1
Apache2 dia1Apache2 dia1
Apache2 dia1
 
Introduccion al internet-Html-Css
Introduccion al internet-Html-CssIntroduccion al internet-Html-Css
Introduccion al internet-Html-Css
 
nn
nnnn
nn
 
10 Joomla. Manipulacion Del Servidor Web Remoto
10 Joomla. Manipulacion Del Servidor Web Remoto10 Joomla. Manipulacion Del Servidor Web Remoto
10 Joomla. Manipulacion Del Servidor Web Remoto
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Prestashop overview2
Prestashop overview2Prestashop overview2
Prestashop overview2
 
04 Php. Configuracion De Apache
04 Php. Configuracion De Apache04 Php. Configuracion De Apache
04 Php. Configuracion De Apache
 
Cherokee
CherokeeCherokee
Cherokee
 
Wp config.php
Wp config.phpWp config.php
Wp config.php
 
Wp config.php
Wp config.phpWp config.php
Wp config.php
 
Desarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend FrameworkDesarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend Framework
 
Laboratorio Nº 9.1.pdf
Laboratorio Nº 9.1.pdfLaboratorio Nº 9.1.pdf
Laboratorio Nº 9.1.pdf
 
Apache.http ftp-smtp
Apache.http ftp-smtpApache.http ftp-smtp
Apache.http ftp-smtp
 
Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)Servicio HTTP en Ubuntu (Apache)
Servicio HTTP en Ubuntu (Apache)
 
Nginx
NginxNginx
Nginx
 
1212
12121212
1212
 

Más de Complethost Soluciones Internet

Configurar exchange active sync en el teléfono o tablet android
Configurar exchange active sync en el teléfono o tablet androidConfigurar exchange active sync en el teléfono o tablet android
Configurar exchange active sync en el teléfono o tablet androidComplethost Soluciones Internet
 

Más de Complethost Soluciones Internet (20)

Access hosting
Access hostingAccess hosting
Access hosting
 
25 hechos sorprendentes sobre marcas
25 hechos sorprendentes sobre marcas25 hechos sorprendentes sobre marcas
25 hechos sorprendentes sobre marcas
 
Diseño web-moviles
Diseño web-movilesDiseño web-moviles
Diseño web-moviles
 
Configurar exchange active sync en el teléfono o tablet android
Configurar exchange active sync en el teléfono o tablet androidConfigurar exchange active sync en el teléfono o tablet android
Configurar exchange active sync en el teléfono o tablet android
 
G+ autoría en slide share
G+ autoría en slide shareG+ autoría en slide share
G+ autoría en slide share
 
Diseño web salamanca
Diseño web salamancaDiseño web salamanca
Diseño web salamanca
 
Diseño web santa cruz de tenerife
Diseño web santa cruz de tenerifeDiseño web santa cruz de tenerife
Diseño web santa cruz de tenerife
 
Diseño web segovia
Diseño web segoviaDiseño web segovia
Diseño web segovia
 
Diseño web soria
Diseño web soriaDiseño web soria
Diseño web soria
 
Diseño web tarragona
Diseño web tarragonaDiseño web tarragona
Diseño web tarragona
 
Diseño web teruel
Diseño web teruelDiseño web teruel
Diseño web teruel
 
Diseño web toledo
Diseño web toledoDiseño web toledo
Diseño web toledo
 
Diseño web valencia
Diseño web valenciaDiseño web valencia
Diseño web valencia
 
Diseño web valladolid
Diseño web valladolidDiseño web valladolid
Diseño web valladolid
 
Diseño web vizcaya
Diseño web vizcayaDiseño web vizcaya
Diseño web vizcaya
 
Diseño web zamora
Diseño web zamoraDiseño web zamora
Diseño web zamora
 
Diseño web zaragoza
Diseño web zaragozaDiseño web zaragoza
Diseño web zaragoza
 
Diseño web navarra
Diseño web navarraDiseño web navarra
Diseño web navarra
 
Diseño web murcia
Diseño web murciaDiseño web murcia
Diseño web murcia
 
Diseño web melilla
Diseño web melillaDiseño web melilla
Diseño web melilla
 

Utiliza .htaccess

  • 1. Complethost Soluciones Internet " Complethost posiblemente la mejor empresa de hosting en Valencia" Cómo utilizar .htaccess ¿Qué es un .htaccess? El .htaccess (Acceso de Hiper-Texto) es el nombre por defecto del archivo de configuración de directorios de Apache. Se utiliza para personalizar la configuración de directivas y parámetros definidos en el archivo de configuración principal del alojamiento. Tiene una gran variedad de usos y utilidades que le pueden resultar útiles en su web. En el siguiente tutorial le mostramos algunas de las funciones más utilizadas por el .htaccess. Cómo crear y dónde colocar un fichero .htaccess? Para crear un fichero .htaccess, abra el bloc de notas e introduzca el código necesario. Guarde el fichero como fichero de texto (.txt), por ejemplo "fichero_htaccess.txt", y súbalo por FTP en la carpeta donde tiene que utilizarse. Una vez en el servidor, modifique el nombre del fichero "fichero_htaccess.txt" por el de ".htaccess". El .htaccess debe colocarse en el interior de la carpeta donde queremos que tenga efecto. Por ejemplo, si queremos proteger con contraseña una carpeta llamada "privado", colocaremos el .htaccess dentro de la carpeta "privado". Utilidades comunes del .htaccess El .htaccess tiene un gran número de utilidades, en este tutorial le mostramos algunas de las utilidades más comunes y cómo debe configurarse en el fichero .htaccess Control de acceso a carpetas Un uso muy común del .htaccess es impedir el acceso a algunas carpetas. Podemos deshabilitar por completo el acceso a una carpeta: #deny all access deny from all Permitir el acceso desde una IP específica: 1 #deny all access deny from all allow from 212.267.98.14 Complethost Soluciones Internet | www.complethost.es
  • 2. Complethost Soluciones Internet " Complethost posiblemente la mejor empresa de hosting en Valencia" Permitir el acceso a un rango específico de IPs (forzado mediante la máscara de red): allow from 192.168.0.0/24 Bloquear el acceso a un archivo específico: <Files archivo.html> Order allow,deny Deny from all Listado de carpetas También podemos utilizar el .htaccess para mostrar el contenido de una carpeta en la estructura de directorios. Options +Indexes Listado de carpetas, pero no queremos que se nos muestren los iconos por defecto: Options +Indexes IndexOptions -FancyIndexing También se podría querer evitar el listado de carpetas: IndexIgnore * Redirigir web Si al acceder a su alojamiento, desea redirigir la página a otra: RewriteEngine On RewriteRule ^(.*)$ http://www.webaredirigir.com/$1 [R=301,L] Redireccionar el tráfico web Si lo que deseamos es que si alguien intenta acceder a un archivo en concreto le redirija a otro fichero, podemos utilizar la directiva Redirect: Redirect /fichero.php http://sudominio.com/otros/nuevofichero.php Evitar el hotlinking 2 El hotlinking consiste en realizar un enlace directo a ficheros, generalmente imágenes y vídeos, que pertenecen a otra web. Esta práctica consume la transferencia del sitio original de la imagen. Complethost Soluciones Internet | www.complethost.es
  • 3. Complethost Soluciones Internet " Complethost posiblemente la mejor empresa de hosting en Valencia" Para evitar que nos "roben" ancho de banda podemos configurar el .htaccess para impedir el hotlinking. RewriteEngine On RewriteCond % !^http://(.+.)?midominio.com/ [NC] RewriteCond % !^$ RewriteRule .*.(jpe?g|gif|bmp|png)$ [L] En la última línea ponemos las extensiones de los ficheros que queremos impedir que los enlacen. Crear URL amigables Una URL amigable consiste en disfrazar una URL llena de parámetros para que quede más elegante y para ayudar también a tener una mejor posición de la página en los buscadores. Por ejemplo, carpeta/fichero.php?id=120&idioma=es es una URL no amigable, por lo que la transformaremos en carpeta/fichero/120/es que es más elegante y ayuda al posicionamiento en los buscadores. Es una URL amigable. Con el fichero .htaccess podemos realizar este disfraz para la URL. Tenemos una carpeta en nuestra web que tiene un fichero al que se le pasan parámetros. sudominio.com/carpeta/fichero.php?id=25 Entonces, dentro de esta carpeta crearemos un .htaccess con el siguiente código: Options +FollowSymLinks RewriteEngine on RewriteRule carpeta/(.*)/(.*).php$ /carpeta/fichero.php?id=$1 En la última línea es donde se realiza el cambio. (.*) Será el parámetro que le pasaremos, $1. (.*).php$ será el nombre del fichero para "decorar" la URL. Una vez creado el .htaccess, en el enlace de nuestra web pondremos: <a href="carpeta/25/nombre-del-fichero.php"> Enlace al fichero 25</a> Por lo tanto, carpeta/25/nombre-del-fichero.php será lo mismo que /carpeta/fichero.php?id=25. Proteger carpetas con .htpasswd 3 Cuando queremos proteger una carpeta o ficheros con un usuario y contraseña, podemos utilizar, junto el .htaccess, un .htpasswd. Se necesita crear un fichero .htaccess y un .htpasswd. Complethost Soluciones Internet | www.complethost.es
  • 4. Complethost Soluciones Internet " Complethost posiblemente la mejor empresa de hosting en Valencia" En el fichero .htpasswd introducimos lo siguiente: Usuario:Jy.Wu9Uw3b99c Donde "usuario" es el nombre del usuario que es necesario para validarse y Jy.Wu9Uw3b99c es la contraseña encriptada. Para crear contraseñas encriptadas puede acceder al siguiente enlace donde puede crear el código que necesita en su .htpasswd. http://www.complethost.es/webapps/ Una vez tenga el .htpasswd con el código correcto, se debe crear un fichero .htaccess con el siguiente código: AuthUserFile /ruta/absoluta/hacia/.htpasswd AuthName "Necesita validarse" AuthType Basic require user usuario Donde en AuthUserFile es la ruta entera de donde se encuentra el .htpasswd, AuthName es el mensaje que aparecerá en la ventana donde le solicita el usuario y la contraseña, y require user es el nombre del usuario a introducir. Más información y tutoriales en complethost.es 4 Complethost Soluciones Internet | www.complethost.es