3

Я читал книгу, в которой говорилось, что я могу настроить поддельное имя хоста в Windows, изменив хосты файлов, присутствующие в C:/Windows/System32/Drivers/etc/, но там не сказано, как это сделать.

Я имею в виду, что http://localhost/ направляет меня в мою домашнюю папку wamp www. Я хочу набрать http:// что-то / и позволить браузеру направить меня в определенную папку.

У кого-нибудь есть идеи как это сделать?

2 ответа2

6

Вы не можете перенаправить веб-адрес в какую-либо папку в Windows, http - это веб-протокол, и веб-сервер должен прослушивать его на другом конце. Что вы можете сделать, это настроить виртуальный хост в Apache, предпочтительно поддомен, и сделать папку, к которой вы хотите иметь доступ из Интернета, DocumentRoot этого хоста. Так:

В наборе файлов хоста

127.0.0.1 myfolder.localhost

и добавьте эти строки в httpd.conf, файл конфигурации Apache (или extra/httpd-vhosts.conf, убедитесь, что он включен в основной httpd.conf)

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
    DocumentRoot "C:/webroot"
    ServerName localhost
    <Directory "C:/webroot">
        Options Indexes FollowSymLinks MultiViews +Includes
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1>
    DocumentRoot "D:/myfolder"
    ServerName myfolder.localhost
    ErrorLog "D:/myfolder/logs/error.log" # if you want separate logs for this folder
    CustomLog "D:/myfolder/logs/access.log" combined
    <Directory "D:/myfolder">
        Options Indexes FollowSymLinks MultiViews +Includes
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Вы также должны настроить обычный webroot для localhost, как показано выше, иначе он больше не будет доступен.

Другой (более простой) вариант доступа к другой папке - создать в вашем webroot жесткую ссылку на другую папку с помощью программы соединения от Microsoft.

5

откройте файл hosts в C:/Windows/System32/Drivers/etc/ в блокноте.

добавить запись, как это

127.0.0.1       localhost
10.11.100.100   someotherserver

Теперь вы можете разрешить http://someotherserver до 10.11.100.100

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .