Adición de .html en el extremo de un URL
-
20-09-2019 - |
Pregunta
Actualmente estoy usando WordPress como una plataforma de blogs, pero quiero cambiar a utilizar Jekyll para generar las páginas estáticas. En Wordpress mis URL utilizan el formato siguiente:
/ año / mes / día / título
pero quiero redireccionar que a
/year/month/day/title.html
y no puedo encontrar la manera de hacer que el uso de mod_rewrite.
¿Alguien tiene alguna idea?
Solución
RewriteEngine On
# Only if the URI is not a normal file
RewriteCond %{REQUEST_FILENAME} !-s
# ... or a symbolic link
RewriteCond %{REQUEST_FILENAME} !-l
# ... rewrite everything that ends on .html to the stripped down URL
RewriteRule (.+)\.html$ $1 [L]
# Alternatively, if you want to be more specific about the scheme, you can use this
# RewriteRule ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)\.html$ $1/$2/$3/$4 [L}
Lo anterior debe darle algunos consejos sobre cómo volver a escribir correctamente la dirección URL con el esquema que desee. En este ejemplo se reescribe de forma transparente todo lo que termina el .html (excepto los archivos reales) a la misma URL sin el .html anexado a él.
Otros consejos
Creo que sólo puede ir a Administrar → Ajustes → enlaces permanentes y establecer los enlaces permanentes a medida con un valor de:
/%year%/%monthnum%/%day%/%postname%.html