Pages with periods in the slug are served as plaintext
This is by design in Lektor, according to the docs:
If however the last path component contains a period (.) then the last path component is assumed to be a filename directly.
The solution is to replace the periods (.) with dashes (-) in directories under
content/blog and also in the redirect files. The old URLs with periods will need a redirection in Apache.