Hello,
there is an example that use redirect here:
It's docker but can be translated to a file.
Yours does not look like it's going to work because it creates a tls router but does not create a non-tls one, thus it cannot match on a plain http request. When that's fixed, there could be further impediments depending on the fix.