Documentos de Académico
Documentos de Profesional
Documentos de Cultura
htaccess : CDmon
Importante: si ya dispones de un fichero .htaccess dentro de tu alojamiento, puedes utilizarlo para realizar estas
configuraciones.
El .htaccess debe colocarse en el interior de la carpeta donde quieres que tenga efecto. Por ejemplo, si quieres proteger
con contraseña una carpeta llamada "privado", coloca el .htaccess dentro de la carpeta "privado".
El fichero .htaccess tiene una gran variedad de usos y utilidades que pueden resultar útiles en la web. En el siguiente
tutorial mostramos algunas de las funciones más utilizadas.
https://ticket.cdmon.com/es/support/solutions/articles/7000006237-información-y-usos-del-fichero-htaccess 1/7
29/9/2020 Información y usos del fichero .htaccess : CDmon
RewriteEngine on
RewriteCond %{HTTP_HOST} ^test.example.com$
RewriteCond %{REQUEST_URI} !^/test/
RewriteRule (.*) /test/$1
La primera línea activa el motor de redirecciones y, solamente es necesario indicarla, si no se ha hecho antes.
La tercera y cuarta, realizan la redirección.
Y, la segunda, impide que la redirección se haga de nuevo, en caso de estar ya en la carpeta "test". Esto es necesario
para evitar errores y bucles, ya que el fichero .htaccess vuelve a ejecutarse al redirigir la petición a la carpeta "test".
RewriteEngine On
RewriteRule ^(.*)$ http://www.webaredirigir.com/$1 (http://www.webaredirigir.com/%241) [R=301,L] (En "R=301",
podemos poner el método de redirección que deseamos '301, 302..')
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.org\.org$
RewriteRule (.*) http://www.example.org/$1 (http://www.example.org/%241) [R=301,L]
RewriteRule ^$ carpeta [L]
Donde:
example.org\.org sería, por ejemplo, cdmon.com\.com.
La carpeta sería, por ejemplo, "wordpress".
https://ticket.cdmon.com/es/support/solutions/articles/7000006237-información-y-usos-del-fichero-htaccess 2/7
29/9/2020 Información y usos del fichero .htaccess : CDmon
Order deny,allow
Deny from all
Allow from 124.34.48.165
Allow from 102.54.68.123
Las IPs 124.34.48.165 y 102.54.68.123 son las IPs que tendrán acceso a la web.
Order allow,deny
Deny from all
Listado de carpetas
También puedes utilizar el .htaccess para mostrar el contenido de una carpeta en la estructura de directorios.
Options +Indexes
Listado de carpetas, pero no quieres que se muestren los iconos por defecto:
Options +Indexes
IndexOptions -FancyIndexing
https://ticket.cdmon.com/es/support/solutions/articles/7000006237-información-y-usos-del-fichero-htaccess 3/7
29/9/2020 Información y usos del fichero .htaccess : CDmon
IndexIgnore*
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(robots\.txt|favicon\.ico|sitemap\.xml)$
RewriteCond %{HTTP_HOST} !^example\.org$ [NC]
RewriteRule ^(.*)$ http://example.org/$1 (http://example.org/%241) [R=301,L]
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(robots\.txt|favicon\.ico|sitemap\.xml)$
RewriteCond %{HTTP_HOST} !^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://www.example.org/$1 (http://www.example.org/%241) [R=301,L]
Donde:
example.org podría ser, por ejemplo, cdmon.com
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} nombre_de_la_carpeta
RewriteRule ^(.*)$ https://www.example.org/$1 (https://www.example.org/%241) [R,L]
https://ticket.cdmon.com/es/support/solutions/articles/7000006237-información-y-usos-del-fichero-htaccess 4/7
29/9/2020 Información y usos del fichero .htaccess : CDmon
Evitar el hotlinking
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. Para evitar que te "roben" ancho de banda
puedes configurar el .htaccess para impedir el hotlinking.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.org/.*$ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ [L]
La ultima linea sirve para indicar qué tipo de contenido no deseas (se escoge en función de las extensiones de los
archivos) que te cojan:
O bien, esta otra regla que, además muestra un archivo ("no_robar_ancho_de_banda.gif" que debes haber creado
previamente) para advertir que esta imagen este siendo cogida de tu web.
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/IMG/no_robar_ancho_de_banda.gif$
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.org/.*$ [NC]
RewriteRule .*(gif|jpe?g|png|bmp)$ http://example.org/IMG/no_robar_ancho_de_banda.gif
(http://example.org/IMG/no_robar_ancho_de_banda.gif) [NC,R,L]
En la última línea pon las extensiones de los ficheros que quieres impedir que nos enlacen e indica la imagen de
advertencia que quieras.
https://ticket.cdmon.com/es/support/solutions/articles/7000006237-información-y-usos-del-fichero-htaccess 5/7
29/9/2020 Información y usos del fichero .htaccess : CDmon
AddDefaultCharset utf-8
Ejemplo 1:
Por ejemplo, "carpeta/fichero.php?id=120&idioma=es" es una URL no amigable, por lo que hay que transformarla 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 puedes realizar este "disfraz" para la URL.
Tienes una carpeta en tu web que tiene un fichero al que se le pasan parámetros.
example.org/carpeta/fichero.php?id=25
Entonces, dentro de esta carpeta debes crear un .htaccess con el siguiente código:
Options +FollowSymLinks
RewriteEngine on
RewriteRule carpeta/(.*)/(.*).php$ /carpeta/fichero.php?id=$1
Enlace al fichero 25
Ejemplo 2:
Si tu web utiliza una URL como la siguiente "http://www.example.org/index.php?parametro=blog
(http://www.example.org/index.php?parametro=blog)", puedes convertirlo a "http://www.example.org/blog
(http://www.example.org/blog)".
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ /index.php?parametro=$1 [QSA,L]
Ejemplo 3:
Otro ejemplo de conversión a URL amigables.
Convertir URL "http://www.example.org/index.php?parametro=blog&paginador=12345
(http://www.example.org/index.php?parametro=blog&paginador=12345)" a "http://www.example.org/blog/pagina-12345
(http://www.example.org/blog/pagina-12345)".
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)/pagina-([0-9]+)$ /index.php?parametro=$1&paginador=$1 [QSA,L]
https://ticket.cdmon.com/es/support/solutions/articles/7000006237-información-y-usos-del-fichero-htaccess 6/7
29/9/2020 Información y usos del fichero .htaccess : CDmon
Ejemplo 4:
Código que utiliza el WordPress para realizar URL amigables.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
https://ticket.cdmon.com/es/support/solutions/articles/7000006237-información-y-usos-del-fichero-htaccess 7/7