
У меня есть синхронизированная папка, в которой работают несколько человек, и она расположена по адресу /Users/myname/Sites/SharedCloud, доступ к которой я получаю по адресу localhost/~myname/SharedCloud/, и иногда просмотр имени проекта и версии может привести к тому, что ссылка окажется очень длинной.
Я пытаюсь выяснить, как настроить виртуальный хост, чтобы я мог удалить ~myname из ссылки или любого другого количества папок, чтобы при вводе команды localhost/tempProj1 я попадал в папку, над которой я сейчас работаю.
Я сегодня перепробовал все, даже пытался настроить свой собственный сайт .dev через файлы hosts и т. д. (привело к ошибке Forbidden). Следовал множеству руководств, ничего не помогло. Проверил много вопросов здесь, ничего не помогло. Так что теперь я задаю свой собственный Q!
Я полный новичок в Apache и устранении неполадок, и у меня минимальный опыт работы с htaccess, но я уверен, что не могу удалить ~myname из ссылки, используя только файл htaccess, и был бы признателен за любую помощь по этому вопросу. И это не очень критическая проблема для меня, просто досадная ситуация, с которой я хотел бы разобраться, если это возможно. (Я знаю, что это сработало на моей установке Lion, но теперь я вернулся к машине Snow Leopard)
ОБНОВЛЯТЬ:
Я нашел свой собственный ответ. После того, как я установил vhosts и httpd под apache, я просто добавил
Alias /proj1 "/Users/myusername/Sites/long/path/directory"
в свой файл httpd-vhosts.conf, перезапустил Apache и смог указать себе localhost/proj1, что значительно сократило количество нажатий клавиш.
решение1
Что-то подобное сработало у меня с предустановленным Apache на 10.7 и 10.6.
- Раскомментировать
Include /private/etc/apache2/extra/httpd-vhosts.conf
в/private/etc/apache2/httpd.conf
- добавить
127.0.0.1 localhost testsite.dev
в/etc/hosts
/etc/apache2/users/username.conf
:NameVirtualHost *:80 <Directory "/Users/username/Sites/"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> <VirtualHost *:80> DocumentRoot "/Users/username/Sites/testsite/" ServerName testsite.dev </VirtualHost>
sudo apachectl restart
решение2
Я нашел свой собственный ответ. После того, как я установил vhosts и httpd под apache, я просто добавил
Alias /proj1 "/Users/myusername/Sites/long/path/directory"
в свой файл httpd-vhosts.conf, перезапустил Apache и смог указать себе localhost/proj1, что значительно сократило количество нажатий клавиш.