Directivas .htaccess de uso frecuente

Información válida para: packs de Hosting Linux y Servidor Dedicado Gestionado

Aquí obtendrá una visión general de las directivas .htaccess de uso frecuente y su uso en nuestros servidores web.

Activar el listado de directorios

Puede utilizar la lista de directorios para visualizar la estructura de carpetas y archivos de su espacio web en el navegador. Esto puede ser visto desde el exterior por cada visitante. Por lo tanto, hemos desactivado la función en nuestros servidores por defecto.

Options +Indexes
Deshabilitar la búsqueda de nombres de archivo similares

Tras desactivar la función CheckSpelling no se muestra una página de selección cuando se accede a nombres de archivo similares, que pueden diferir sólo en la extensión del archivo.

CheckSpelling off
Ejecutar automáticamente archivos con diferentes extensiones de archivo como script PHP4 (sólo Servidor Gestionado)

Por ejemplo, si desea ejecutar todos los archivos con las extensiones .php, .php4, .htm y .html como scripts PHP4, puede hacerlo utilizando la siguiente directiva. En este ejemplo, se permiten otras extensiones de archivo para scripts de PHP5 (no lo use simultáneamente a x-mapp-php4):

AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
Permitir otras extensiones de archivo para aplicaciones CGI

Si desea ejecutar aplicaciones CGI con, por ejemplo, las extensiones de archivo .cgi o .asp, defínalo con el siguiente comando.

AddHandler cgi-script .cgi .asp
Permitir otras extensiones de archivo para archivos SSI (Server Side Include)

Si desea ejecutar archivos SSI con ciertas extensiones de archivo, puede especificarlo mediante la directiva AddType.

AddType text/x-server-parsed-html .shtm .shtml .htm .html
Especificar el tipo MIME para ciertas aplicaciones

Si desea especificar con qué aplicación se debe ejecutar un fichero por defecto, defina el tipo MIME como corresponde. En este ejemplo, se define un nuevo tipo MIME para archivos .ext.

AddType tipo/subtipo .ext # p.ej. application/pdf .mipdf
Configurar reglas de reescritura (RewriteRules)

Si desea redirigir una dirección de Internet (URL) de un modo diferente y predefinido, puede especificarlo utilizando RewriteRules. En este ejemplo, de http://dominio.es/xyz.html se hace http://dominio.es/index.php?xyz

RewriteEngine on
RewriteBase /
RewriteRule ^([a-z]+)\.html$ /index.php?$1 [R,L]
Acceder a archivos con la extensión .inc

De esta manera se activa el acceso a los archivos .inc, que está desactivado por defecto en nuestros servidores por razones de seguridad.

<FilesMatch "\.inc$">
order deny,allow
allow from all
</FilesMatch>
Activar el Rewrite Engine

Necesita esta función básica al crear reglas de reescritura (RewriteRules).

RewriteEngine on
Cambiar el nombre de un archivo .htaccess

Utilice esta directiva para cambiar el nombre de un .htaccess.

AccessFileName "loquesea"
Redirección a páginas de error propias mediante RewriteRules

Así se definen las reglas de redirección a sus propias páginas de error, por ejemplo, para el error 404 NOT FOUND.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /errordocument.html

ErrorDocument 400 /errordocument.html
ErrorDocument 401 /errordocument.html
ErrorDocument 403 /errordocument.html
ErrorDocument 404 /errordocument.html
ErrorDocument 500 /errordocument.html

RemoveType x-mapp-php4 .html
Redireccionar todos los accesos a un directorio específico

Utilice la redirección 301 para redirigir todos los accesos a un directorio a un URL diferente.

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.su-dominio\.es [NC]
RewriteRule ^(.*)$ http://www.su-dominio.es/$1 [R=301,L]

Por razones de seguridad, nos reservamos el derecho de sobreescribir total o parcialmente estas directivas o de impedir su uso en cualquier momento.