Windows HOSTS file и конкретная папка сервера

Я сильно против защитных псевдонимов как комната = "комната-i".

После того как Вы переобучаете мозг, чтобы ожидать, что комната будет безопасна, Вы становитесь очень опасными на любой машине без тех мер защиты. Я очень обучил бы пальцы вводить "комнату-i" или просто использовать mv вместо комнаты, так как они, вероятно, не получат меня в проблему в новой среде.

0
задан 26 August 2009 в 17:33
3 ответа

Второй ответ:

Необходимо использовать апачские virtualhost возможности:

<VirtualHost *:80>
# url like http://127.0.0.1/.....
ServerName 127.0.0.1
DocumentRoot /htdocs
</VirtualHost>

<VirtualHost *:80>
# url like http://domaina/.....
ServerName domaina
DocumentRoot /htdocs/domaina
</VirtualHost>

документы vhosts

3
ответ дан 4 December 2019 в 11:14
  • 1
    Точно, что я предлагал для IIS; +1, потому что я don' t знают Apache, и Вы заполнили разрыв. –  Massimo 26 August 2009 в 16:35
  • 2
    Это - то, что я недавно сделал на установке WAMP. –  Hondalex 27 August 2009 в 00:53

Единственная цель Файла hosts отображает имена к IP-адресам; это не имеет ничего вообще, чтобы сделать с URL (то же верно для DNS). Вы просто не можете сделать того этого пути.

Кроме перезаписи URL, как предложено, Вы могли также использовать заголовки хоста:

  • Определите два имени в Файле hosts и сделайте их обоих точкой к 127.0.0.1
  • Определите два веб-сайта в своем веб-сервере, тот, который отвечает на "domainA" и другой, который отвечает на "domainB"

Этот путь при вызове http://domainA Вы будете видеть первый веб-сайт; при вызове http://domainB второй обнаружится; веб-сервер автоматически распознает, с каким именем это называют, и служите соответствующему веб-сайту, даже если оба работают на том же IP-адресе.

Если Вы хотите использовать IIS, необходимо выполнять серверную версию Windows для создания нескольких веб-сайтов; IIS в клиентских системах как XP и Vista только поддерживает единственный сайт.

2
ответ дан 4 December 2019 в 11:14
  • 1
    заголовки хоста являются намного более простой опцией, чем маршрут перезаписи, хотя, если Вы застреваете с использованием апача Вы don' t имеют много выбора кроме использовать переписывание –  Jim B 26 August 2009 в 14:32
  • 2
    Да ведь can' t подача Apache несколько веб-сайтов на основе заголовков хоста? –  Massimo 26 August 2009 в 14:53

Вы говорите думают, приблизительно два differents:

  1. определение имен (DNS, файл hosts)
  2. перезапись URL (преобразовывают URL),

Вы не можете делать записей URL со своим файлом hosts.

сделать:

 http://domainA/ points to http://127.0.0.1/domainA

Вы должны использовать API записи URL на Вас веб-сервер:

или

Демонстрационная конфигурация для апача:

RewriteEngine  on
RewriteCond %{HTTP_HOST}   ^domainA [NC]
RewriteRule ^/(.*)         http://127.0.0.1/domainA/$1 [L,R]


RewriteCond %{HTTP_HOST}   ^domainB [NC]
RewriteRule ^/(.*)         http://127.0.0.1/domainB/$1 [L,R]
2
ответ дан 4 December 2019 в 11:14
  • 1
    Я использую xampp. Таким образом, это является апачским. Какая-либо быстрая подсказка? –  Sergio del Amo 26 August 2009 в 14:08
  • 2
    Я переписал свое сообщение для объяснения моей проблемы лучше.Спасибо за помощь. –  Sergio del Amo 26 August 2009 в 14:56
  • 3
    Добавьте апачский тег к Вам вопрос, у Вас могло быть больше ответа :) –  Gayell 26 August 2009 в 16:34

Теги

Похожие вопросы