Я пытаюсь настроить тестовый сервер для создания веб-сайтов. Я использую Ubuntu 14.04 с каталогом public_html для каждого из моих сайтов. Поэтому, когда я создаю новый сайт, я создаю нового пользователя на сервере, и он создает все необходимые элементы для меня (я также использую каталог пользователей для хранения информации об этом сайте), и я создаю сайт в каталоге public_html , Чтобы посетить этот сайт, я иду на http://testserver/~username
, Когда я публикую сайт, он будет перемещен на соответствующий веб-сервер.
Это прекрасно работает, но при создании сайта в каталоге public_html все мои абсолютные ссылки должны отображаться как
<a href="/~username/page.php">Link</a>
Как я могу изменить это так, чтобы я мог просто сделать нормальную абсолютную ссылку, т.е.
<a href="/page.php">Link</a>
и пусть он перейдет на соответствующую страницу — testserver/~username/page.php
?
Я могу использовать относительные ссылки как обходной путь, но я предпочитаю использовать абсолютные ссылки на своих сайтах.
Вы не можете там часть систем браузеров
http://
или же https://
означает, что это полный URL
/
значит из корня домена
../
или же pages/
относительно текущего пути URL
Что я делаю, так это настраиваю больше поддоменов
setup ~ username.testserver / и использовать каждого пользователя в качестве домена. если у вас есть фактический домен, вы можете использовать * в качестве записи A, чтобы у вас не было этой проблемы
Мартин прав, но вы можете использовать ссылки так, как вы написали, если вы настроили vhost на локальном веб-сервере с корневым каталогом, в котором находится ваша папка с именем пользователя.