Cómo eliminar la extensión .html de una página web

  • Autor Autor Pmlup15
  • Fecha de inicio Fecha de inicio
Pmlup15

Pmlup15

Beta
Programador
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Como puedo hacer que un pagina , por ejemplo "miweb.com/files/mecai/mi-archivohtml" se habra asi "miweb.com/files/mecai/" osea que se habra en la carpeta.
 
Se me vienen a la cabezas dos opciones:

  1. colocarle a mi-archivo.html => index.html
  2. utilizar mod_rewrite de apache (si es que usas apache claro)
 
Hola, solo crea dentro de tu carpeta: miweb.com/files/mecai/ la carpeta como quieres que se llame tu archivo, ejemplo: /mi-archivo/ dentro de esta carpeta creas un archivo llamado index.html (en este va todo el contenido) y ya esta, luego para acceder entras a: miweb.com/files/mecai/mi-archivo/
 
mod_rewrite :encouragement:
 
Coloca esto en el .htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.html [L,QSA]
 
Tom de ejemplo este HTACCESS y edítalo con tus datos:

Insertar CODE, HTML o PHP:
Options +FollowSymLinks
Options -Indexes
ServerSignature Off
RewriteEngine on

# Forza la redirección de NO WWW a WWW en el index.php y en todas las páginas
RewriteCond %{THE_REQUEST} ^.*\/index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]
RewriteCond %{http_host} ^midominio.com/$ [nc]
RewriteRule ^(.*)$ http://www.midominio.com/$1 [r=301,nc,L]

# Quita la extensión a los archivos PHP
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php

# Forza el trailing slash para que lo añada al final de la URL
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

# Reglas para crear las SEO URLs
RewriteRule ^404-error/([^/\.]+)/?$ 404-error.php [L]
RewriteRule ^otra-pagina/([^/\.]+)/?$ otra-pagina.php [L]

Posdata: no todo es para hacer las SEO url's como puedes ver 🙂
 
Atrás
Arriba