How to redirect to my custom route (i mean whats the best way) ?
I think this will work for you
You can make check if home page is requested. And set your custom module and controller name from Router.php controller.
And when trying to test the module please take care of this line
Here 5 is the page id and some times you don't have any page in your store with page id 5 , so you have to replace it with available page id.
On the Admin panel, click
Stores->Settings->Configuration->Web->General in the panel on the left.
Default Pages section. Change the
Default Web URL to the URL of your custom module.