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]