Controlar las extensiones de archivos con un archivo .htaccess

 

Generalidades

Este artículo proporciona ejemplos de código para controlar las extensiones de archivos en tu sitio web.

Crear un archivo .htaccess en tu servidor web de DreamHost

Revisa este artículo para obtener instrucciones sobre cómo crear un archivo .htaccess en tu servidor web.

Si el archivo ya existe, revisa los siguientes artículos para obtener instrucciones sobre cómo actualizarlo (dependiendo de si estás usando un cliente FTP o SSH):

Cómo controlar una extensión de archivo

Los ejemplos a continuación proporcionan varias opciones para ajustar las extensiones de archivos en un sitio web.

Estos ejemplos de código se pueden ingresar en tu archivo .htaccess exactamente como aparece.

Solo tienes que actualizar el código resaltado con tu URL actual. Por ejemplo, si ves el dominio example.com, cámbialo por tu propio nombre de dominio.

Cambiar la extensión del archivo

Este ejemplo te permite usar una extensión .zig además de la extensión .php normal. Por lo tanto, puedes acceder a un archivo en example.zig y example.php:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.+)\.zig$ /$1.php [NC,L]

Forzar otras extensiones de archivo a cargar como PHP

Revisa este artículo para ver varios ejemplos de cómo forzar que cualquier extensión de archivo se cargue como un archivo .php.

Eliminar la extensión del archivo

Lo siguiente elimina por completo la extensión de archivo de tu URL. Por lo tanto, example.php aparecerá como example. Este ejemplo es para archivos .php, pero puedes usarlo para cualquier otro tipo reemplazando .php con la extensión deseada:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\ HTTP/
RewriteRule ^(.*)index$ http://example.com/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/$1 [L,R=301]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.+)\.php\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/$1 [L,R=301]
RewriteRule ^([a-z]+)$ /$1.php [L]

Permitir que un archivo se cargue sin la extensión

Este ejemplo no elimina automáticamente la extensión del archivo. Sin embargo, permite que el archivo se cargue sin la extensión. Entonces, si example.com/test.php existe, puedes cargarlo como example.com/test:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?