
На моей локальной машине разработки (Windows 7) я использую IIS и XAMPP для разработки веб-сайтов. Поскольку неясно, когда у меня запущено несколько веб-сайтов, я попытался переписать файл hosts (C:\Windows\System32\drivers\etc). Я добавил следующую строку кода
127.0.0.1/joomla joomla
Переход в браузере (я пробовал с IE и FF) на 127.0.0.1/joomla работает нормально, но просто ввести "joomla" не получится. Меня сразу перенаправляют на Google (т.е.http://www.google.com/search?q=joomla&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a). Указание других портов также не работает (например: "localhost:8080 someproject" для IIS).
Есть ли причина, по которой это не работает? Есть ли другие решения, которые также решают мою "проблему" (более простая работа с десятком локально запущенных веб-сайтов, т. е. "более читаемые URL")?
решение1
Не ставьте слеш. Вы можете определить несколько имен хостов для 127.0.0.1, но это делается в следующем формате:
127.0.0.1 hostname
127.0.0.1 joomla
127.0.0.1 thatotherwebsite
Как только вы сделаете записи в файле hosts, это все, что вам нужно сделать. После этого вернитесь в браузер, введите имя нужного вам сайта и все готово.
PS - Вам также необходимо запустить эти веб-сайты наИИСилиАпачичто позволит вам определить привязку имени хоста для каждого веб-сайта. Затем ваш веб-сервер будет предоставлять правильный сайт для указанного имени. Ссылки предоставляют информацию для обеих платформ о том, как это сделать.
решение2
ДНСтолькосопоставляет доменные имена с IP-адресами. Он ничего не знает о путях к файлам.
В файле hosts вы можете сопоставить имя «joomla» с 127.0.0.1, а затем настроитьАпачидля обработки запросов на "http://joomla/" как вам нравится.