Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/09/2017, 02:47
ylodis
 
Fecha de Ingreso: septiembre-2004
Ubicación: Andorra
Mensajes: 130
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Quitar extensión .php ó .html y redireccionar 301 urls anteriores

Hola de nuevo.

Me contesto a mi mismo pues he encontrado la respuesta.

Para completar el código anterior habría que añadir :

Código:
RewriteCond %{THE_REQUEST} \.html
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

RewriteCond %{THE_REQUEST} \.php
RewriteRule ^(.*)\.php$ /$1 [R=301,L]
El código completo para crear urls sin extensiones .html .htm .php
y redireccionar las anteriores a las nuevas sin extensión sería :
Código:
##########################################
# Crea URLs sin extension.
##########################################
# Se ve con y sin extension
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.htm -f 
RewriteRule ^(.*)$ $1.php

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

# Eliminar urls anteriores con extension x redireccion 301

RewriteCond %{THE_REQUEST} \.html
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

RewriteCond %{THE_REQUEST} \.htm
RewriteRule ^(.*)\.htm$ /$1 [R=301,L]

RewriteCond %{THE_REQUEST} \.php
RewriteRule ^(.*)\.php$ /$1 [R=301,L]
__________________
El Tarot no es un juego.