Я веб-разработчик и часто хочу просматривать различные проекты на моей локальной машине. В настоящее время мой локальный хост установлен в «C: / xampp / htdocs /». Я хотел бы создать «company.localhost», который указывает на «C: / xampp / htdocs / company /».
Я отредактировал c: \ windows \ system32 \ drivers \ etc \ hosts, чтобы включить строку
127.0.0.1 company.localhost
Я отредактировал c: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf, чтобы включить
<VirtualHost *:80>
ServerName company.localhost
ServerAlias company.localhost
DocumentRoot "C:/xampp/htdocs/company/"DirectoryIndex index.php index.html index.htm index.shtml
</VirtualHost>
Когда я перехожу к Http: //company.localhost в моем браузере (используя Chrome) он показывает мне страницу индекса localhost. Я запустил и перезапустил свой сервер Apache. Как мне попасть в company.localhost / index.php в моем браузере?
Я на Windows 7.
РЕДАКТИРОВАТЬ: Теперь оба HTTP: // локальный а также Http: //company.localhost указывают на страницу индекса для company.localhost. Как мне вернуть свой обычный индекс localhost и сохранить правильную страницу индекса для company.localhost?
Спасибо.
При создании более одного виртуального хоста на одном и том же порту вы должны указать имя каждого хоста. В противном случае у вас есть только один сайт, связанный с портом 80, и все вызовы localhost будут направлены в указанную вами папку.
Вот отсутствующий код, добавьте непосредственно перед или после аналогичного кода в c: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf.
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "C:/xampp/htdocs/"DirectoryIndex index.php index.html index.htm index.shtml
</VirtualHost>
Других решений пока нет …