Например, при разработке веб-сайтов WordPress такой сценарий сохраняет несколько значений в базе данных с обнаруженными путями / адресами. Чтобы избежать проблем при загрузке производственной версии на сервер (когда проект завершен или обновлен), я обычно настраиваю свою среду веб-разработки следующим образом:
файл hosts:
127.0.0.1 www.domain.com
127.0.0.1 domain.com
Файл виртуальных хостов Apache:
<VirtualHost *:80>
DocumentRoot "C:\Users\Nazgulled\Workspace\World Wide Web\Htdocs\domain.com"
ServerAlias www.domain.com
ServerName domain.com
</VirtualHost>
И я закончил. Я могу получить доступ domain.com или www.domain.com как будто я обращался к реальному серверу, но на самом деле я обращаюсь к своему локальному серверу разработки.
Однако мне было интересно, могу ли я сделать это по-другому ... Я имею в виду, оставить оба domain.com и www.domain.com доступ к реальному серверу и что-то вроде http://domain доступ к моему локальному серверу. Но так, чтобы скрипт WordPress (или любой другой) определил адрес как domain.com или www.domain.com а не просто как domain.
Любой возможный способ настроить виртуальные хосты Apache для такого поведения? Помимо этого, есть ли у вас другие предложения по лучшей конфигурации виртуальных хостов для локальной разработки, имитирующей реальное расположение сервера?
если вы используете firefox, есть довольно крутой способ:
SwitchHosts
https://addons.mozilla.org/en-US/firefox/addon/switchhosts/
там вы можете управлять несколькими файлами хоста и переключаться между ними.
например: вы создаете один рабочий файл хоста и один файл хоста разработки. файл производственного хоста пуст, поэтому каждый домен определяется его реальным IP-адресом. в файле хоста разработки содержится вся ваша локальная поисковая информация.
Переключатель серверов
https://addons.mozilla.org/en-US/firefox/addon/server-switcher/
может быть, тоже стоит попробовать.