If URL validation fails, the following is executed:
There are several problems here:
- The assumption that / will point to index.html is wrong. This is not known. It can ultimately lead to 404. No assumption shall be made to the target.
- There is no way that if a URL is already invalid it will get a valid URL by adding index.html.
Remove this code block.