2017-01-16 9 views
0

Я новичок в Apache. Я пытаюсь настроить его на моем localhost, чтобы провести некоторое тестирование. Я уже развернул веб-сайт PHP на Apache, и он работает хорошо. Мой HTTPD-vhosts.conf является:Конфигурация Apache для изменения URL-адресов в адресной строке браузеров

<VirtualHost *:80> 
    DocumentRoot "C:\xampp\htdocs" 
    ServerName shop.com 
    ServerAlias www.shop.com 
    ErrorLog "c:\temp\shop.com-error_log" 
    CustomLog "c:\temp\shop.com-access_log" common 
</VirtualHost> 

Также я добавил записи для shop.com и www.shop.com в hosts файле. Теперь я могу использовать shop.com для доступа к моему сайту. Однако, когда браузер открывает мой веб-сайт, shop.com изменен на localhost в адресной строке браузера. Возможно ли, чтобы браузер все еще показывал shop.com, пока он фактически служит для файлов в C:\xampp\htdocs?

+0

Выглядит хорошо. Вы перезапустили апач? – mayid

+0

@mayid Да, я перезапустил его. Все еще не работает, как я ожидал после перезапуска. –

+0

Разве вы не работаете в «C: \ xampp \ htdocs \ shop»? Ваш DocumentRoot - это тот, который используется по умолчанию для имени хоста. Может быть, это противоречиво. – mayid

ответ

0

Вы должны добавить www.shop.com и shop.com в файл hosts, который находится в C:\Windows\system32\drivers\etc\hosts.

Там вы, чтобы ввести:

127.0.0.1 www.shop.com 
127.0.0.1 shop.com 

Вам нужно Admin-доступ, чтобы изменить этот файл, и может потребоваться отключить любой КАСПЕРСКОГО-программы по борьбе за спасение. Исключение в Антивирусе не подходит для этого файла, потому что обычно хорошо, что он защищен.

Кроме того, вы могли бы (и должны) рассмотреть возможность использования другого домена верхнего уровня для локальной разработки, который сайты никогда не вступают в сговор с общедоступными доступными сайтами, которые вы хотите посетить, возможно. Если вы даже можете показывать свою страницу публике, разрешая доступ к вашему компьютеру или сети, возможно, что с использованием «com» ​​верхнего уровня домена вы можете получить некоторые проблемы, если домен (shop.com) не принадлежит вам. Можно начать с дружелюбных советов, чтобы закрыть ваш сервер для публики, но может быть, вероятно, недружелюбным и дорогостоящим. Я использую всегда *.loc, это ясно, я видел, что другие используют *.dev как домен верхнего уровня.

Есть еще одна вещь, о которой стоит упомянуть: на каждом сервере нередко доступно доступ к домену без изменения файла hosts. Таким образом, вы можете ввести домен в маршрутизатор, который служит DNS-сервером или только на локальном DNS-сервере на вашем ПК. Возможно, вам, возможно, придется это подкорректировать.