Alex Wells:
1. всякое бывает
2. по ссылке как раз относительные(./) пути из-за которых ломается, а не абсолютные(/)
3. поможет, только наоборот не html5 мод, а выключение его т.е. hash режим включить.
Philipp: привет из 2017 пишу прямыми руками. Винда работает стабильно. Последние лет 5 не помню ни одной виндовой проблемы, не вызванной собственными руками.
Ну я конечно шучу, но если разработчик называет себя разработчиком, он должен уметь и знать какой ему сервер нужен, т.е. хоть раз он использовал его. Иначе это не разработчик, а так только код на локалке поковырял и всё :)
И уж тем более говорить что код по лучшим практикам, без опыта реальной работы и выкатывания/сборки проекта, очень странно :)
Потому что выкатывание любого проекта так или иначе подразумевает работу с сервером в каком-то виде.
Т.е. такого вопроса не было бы в любом из этих двух вариантов.
echo $_SERVER['SERVER_NAME']; // domain.com или blahblah.comain.com
Всё.
Все домены идут в одну папку в один движок, движок уже в зависимости от домена преключается заголовки или еще что-то, но сам движок никуда не копируется.