Duda con URL Amigable

N1Tr0s

En mi web estoy usando url amigables y tengo el siguiente caso:
-En la carpeta raiz tengo una pagina que se llama catalogo.html
-En la carpeta raiz tengo una carpeta que se llama "catalogo", con otras paginas dentro (pera.html, platano-de-canarias.html por ejepmlo)

Cuando quiero abrir la pagina "catalogo", me muestra el explorador de la carpeta catalogo (y obviamente quiero ver la pagina catalogo.html),
¿cómo puedo evitar esta situación?

mi htaccess es el siguiente:

<IfModule mod_rewrite.c>
# Activar RewriteEngine
RewriteEngine on
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d
 
RewriteRule ^(.*)$ $1.html
</IfModule>
Kiroushi

Quieres que cuando pongas una url, en primer lugar te busque el archivo .html pero sin la extensión?

Es decir, que si pones url.com/tetas lo primero que busque es tetas.html?

Thanat0s

¿Tienes acceso al config de Apache/httpd o tienes que hacerlo con el htaccess?

1 respuesta
N1Tr0s

htaccess solo #3 (gracias por las respuestas)

GruMm
RewriteEngine On

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /([^\ ]+)\.html
RewriteRule ^ /%2/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/(.*?)/?$
RewriteCond %{DOCUMENT_ROOT}/%1.html -f
RewriteRule ^ /%1.html [L] 

No tienes ni un archivo php?? :S

Usuarios habituales

  • GruMm
  • N1Tr0s
  • Thanat0s
  • Kiroushi