В этом примере я пытаюсь заставить test.com загрузить localhost / project
127.0.0.1/project test.com
Однако это не работает.
127.0.0.1 test.com
Вышеупомянутое работает, но мне действительно нужно перейти в / project. Любая идея?
/etc/hosts
так не работает. Это просто сопоставление IP-адреса с именем. В основном DNS в текстовом файле. Вам необходимо настроить свой веб-сервер, что бы это ни было, перенаправлять любые запросы в корень, чтобы перейти в / project. Одним из способов может быть установка в корне документа указания непосредственно на папку / project.
Отредактируйте edit / hosts с помощью:
127.0.0.1 матрица корневой консоли
Отредактируйте / etc / apache2 / sites-enabled / 000-default с помощью:
<VirtualHost *:8080>
ServerName [projectname]
ServerAdmin webmaster@localhost
DocumentRoot /home/count/Workspace/[projectname]/
<Directory /home/count/Workspace/[projectname]/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
И, наконец, установите порты для прослушивания всех:
NameVirtualHost *
Listen 80
Listen 8080
Затем перезагрузитесь, и вы можете, например, загрузить domain.com localhost / [имя проекта]
Не понимаю, почему вы, люди, говорите, что это невозможно. : / meh
Забудьте для этого о / etc / hosts. / etc / hosts - это старый способ ответить, «какому IP-адресу принадлежит это имя». Это не имеет ничего общего с тем, как организованы файлы или [веб] сервисы.
Если вы хотите управлять веб-трафиком, используйте подходящий для этого инструмент. Например. прокси.
Это нужно делать на уровне веб-сервера. Однако вам нужна запись / etc / host без части проекта с косой чертой. Если вы используете apache httpd в качестве веб-сервера, ознакомьтесь с руководством по перезаписи URL. Я думаю, что простой пример, который сработает для вас, - это добавить следующее в httpd.conf или какой-то conf, который httpd.conf говорит, что включает
RedirectPermanent /project http://test.com
Для этого вам нужен модуль mod_alias, загруженный в httpd. Скорее всего, у вас уже есть.