Я пытаюсь настроить тестовый сервер для создания веб-сайтов. Я использую Ubuntu 14.04 с каталогом public_html для каждого из моих сайтов. Поэтому, когда я создаю новый сайт, я создаю нового пользователя на сервере, и он создает для меня все необходимые элементы (я также использую каталог пользователей для хранения информации об этом сайте), и я создаю сайт в каталоге public_html, Чтобы посетить этот сайт, я http://testserver/~username
к 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 с корневым каталогом вашей папки с именем пользователя.
DocumentRoot
в/home/username/public_html
, но в то же время ограничьте имя вашего хоста одним веб-сайтом. Чтобы использовать разные виртуальные хосты на одном сервере, обратитесь к httpd.apache.org/docs/current/vhosts/name-based.html (при условии, что вы используете Apache). Обратите внимание, что это не имеет никакого отношения к php , а скорее относится к отказу сервера .