Я считаю, что намного проще (чем принятый ответ) создать локальный субдомен по проекту и сообщить Apache, чтобы он обслуживал несколько сайтов по имени.
Например, предположим, что вы создали проект под c:/wamp64/www/sites/mysite
, чтобы иметь доступ к нему по адресу http: //mysite.localhost , вам просто нужно сделать следующее:
1. Скажите своей машине ответить на разные имена. Добавьте 127.0.0.1 mysite.localhost
в C:\windows\system32\drivers\etc\hosts
2. Очистите свой DNS-кеш Откройте командную строку как администратор и введите net stop dnscache
, затем net start dnscache
.
3. Скажите Apache, где искать Нажмите на значок Wamp в лотке, перейдите в Apache -> httpd.conf и добавьте это в конец:
# Tells Apache to identify which site by name
NameVirtualHost *:80
# Tells Apache to serve the default WAMP Server page to "localhost"
ServerName localhost
DocumentRoot "C:/wamp/www"
# Tells Apache to serve Client 1's pages to "client1.localhost"
# Duplicate and modify this block to add another client
# The name to respond to
ServerName client1.localhost
# Folder where the files live
DocumentRoot "C:/wamp64/www/sites/mysite"
# A few helpful settings...
allow from all
order allow,deny
# Enables .htaccess files for this site
AllowOverride All
# Apache will look for these two files, in this order, if no file is specified in the URL
DirectoryIndex index.html index.php
( source )
4. Перезапуск Apache Нажмите значок Wamp в лотке, выберите «restart»
5. Определите базовый url. Перейдите в папку проекта, добавьте
в свой раздел , чтобы предотвратить / связывание с корнем сервера.
Лично я динамически вставляю этот html-код в свой шаблон, используя PHP (что-то вроде $site_root = (IS_LOCALHOST) ? '
), поэтому мне не нужно беспокоиться об удалении этого при создании.