Создать абсолютную ссылку на домашний каталог в папке public_html

0

Я пытаюсь настроить тестовый сервер для создания веб-сайтов. Я использую 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?

Я могу использовать относительные ссылки как работу, но я предпочитаю использовать абсолютные ссылки на своих сайтах.

  • 0
    Это потребует от вас установки вашего DocumentRoot в /home/username/public_html , но в то же время ограничьте имя вашего хоста одним веб-сайтом. Чтобы использовать разные виртуальные хосты на одном сервере, обратитесь к httpd.apache.org/docs/current/vhosts/name-based.html (при условии, что вы используете Apache). Обратите внимание, что это не имеет никакого отношения к php , а скорее относится к отказу сервера .
Теги:
hosting

2 ответа

1
Лучший ответ

Вы не можете быть частью системы браузеров

http:// или https:// означает полный URL-адрес

/ означает из корня домена

../ или pages/ относительно текущего пути URL-адреса

Что я делаю, это настройка дополнительных поддоменов

setup ~ username.testserver/и использовать каждого пользователя в качестве домена. если у вас есть реальный домен, вы можете использовать * как запись A, чтобы у вас не было этой проблемы

  • 0
    Спасибо. Я буду использовать subdoains.
2

Мартин прав, но вы можете использовать ссылки в том виде, в котором вы написали, если вы установили на своем локальном веб-сервере vhost с корневым каталогом вашей папки с именем пользователя.

  • 0
    VirtualHost будет поддомен

Ещё вопросы

Сообщество Overcoder
Наверх
Меню