Назад | Перейти на главную страницу

/ etc / hosts перенаправляет домен в каталог localhost /

В этом примере я пытаюсь заставить 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. Скорее всего, у вас уже есть.