Исходя из ваших комментариев в моем другом ответе, вот что вы могли бы сделать:
Вы можете создать простую страницу установки и спросить пользователя, где он планирует разместить ваше веб-приложение.
Затем вы можете установить эту переменную в базе данных или что-то в этом роде.
Многие веб-приложения делают это: Wordpress, Joomla приходят на ум.
EDIT:
Вы также можете попытаться создать URL с помощью переменной php $ _SERVER. Вы можете получить хост, порт, чтобы построить URL.
К сожалению, это может быть проблемой, если кто-то решит разместить ваше веб-приложение не в корне домена субдомена.
Что-то вроде 'http://domain/yourwebapphere/'
Вы не сможете обнаружить это без указания пользователем. Если вы использовали одну конечную точку и использовали htaccess для перенаправления URL-адресов, вам все равно нужно указать базовый URL-адрес в htacess, чтобы он правильно перенаправлял.
EDIT2:
Хорошо, если вы действительно хотите создать URL-адрес динамически, вот некоторый код psuedo о том, как это сделать.
$protocol = parse_server_protocol($_SERVER['server_protocol']);
$port = $_SERVER['port']
$host = $_SERVER['server_name'];
//For use case where the app is not hosted at root of domain ("http://domain.com/test") for example
$urlroot = parse_root($_SERVER["REQUEST_URI"]);
$siteurl = buildRootUrl($protocol, $port, $host, $urlRoot);
//Now save that root url in the database.
Если вы используете htacess для создания чистых URL, ваше приложение должно знать, как записать baseurl в том случае, если он не размещен в корне домена.