А что значит тильда (~) в URL?

Духовность™

Продвинутый новичок
А что значит тильда (~) в URL?

вот адрес: server.ru/~petya

Скажите пожалуйста, чем фактически является этот адрес, точнее то, что идет после знака ~?

Просто на хостинге у нас временный адрес такого плана. В html-страницах пути к изображениям и css прописаны от корня - /. Mod rewrite Base тоже стоит как корень.

Необходимо сделать тестирование ресурса, пока домен не подключили, а это невозможно, ибо

- все HTTP запросы идут не на server.ru/~petya, а просто на server.ru
- переменная DOCUMENT_ROOT указывает не на "правильный" адрес /home/p/petya/public_html, а на /home/httpd/public_html

Хостер ответил, что это временная ссылка пока не работает сам домен. как только домен заработает должно все нормально отображаться

А нужно что бы это работало "как домен" прямо сейчас.
 

Dovg

Продвинутый новичок
по историческим причинам все системные пользователи имеют адреса типа server/~username
 

voodoo

Новичок
обычно ~ использовалась для указания на директорию пользователя (параметр UserDir в апаче: http://httpd.apache.org/docs/1.3/mod/mod_userdir.html)

А так, похоже что ваш server.ru просто не прописан как виртуальный сервер, и есть только в виде этой самой userdir.

оттуда же и проблема с document_root
 

MiksIr

miksir@home:~$
На самом деле ничего не значит. Пошло это с юникса, где в шеле ~ обозначает домашнюю директорию. В апаче решили портировать этот функционал и модуль для этого был что-что вроде mod_userdir - соответственно отправлял в домашнюю директорию юзера petya и брал там доки из public_html (или чего-то другого по конфигу).
К слову, отвратительное решение для временных сайтов, и по описанной причине тоже... когда хостингом занимался, делал временные сайты вида userdomain.ru.users.mydomain.ru ... длинно, зато все ссылки работают и позволяет рулить более одного домена на юзера... предложите своему хостеру ;)

Тестирование домена можно сделать прописав руками в своем hosts файле соответствие server.ru и IP адреса хостера.
 
Сверху