If you want to have only 1 url for your visitors, and that url includes whatever script they might need, then you need a consistant way to facilitate this.
One way is to make sure that all internal links call your home.php page. So, whenever you force a redirect (for example, when a form is submitted), or the user clicks on a link, you need a way to tell home.php which script should be included.
If you are redirecting as a result of a form submission, you can use a hidden field in the form that holds the name of the script you need to call from home.php. If a user clicks on a link, you'd have to include the page in the url (ex: home.php?page=whatever).
There is a security risk either way because a user could manipulate the url or the form data and they could have your home.php script include anything that is readable by your webserver. If they call something that isn't a php page, the browser will display it in plain text.
If you need to use this kind of structure, I'd suggest trying to use session variables instead. It requires a little more thought to get it to work in all cases though.