Я запускаю MacOSX 10.11.4.Запись в MacOS для доступа только для не-www URL
Я хочу, чтобы example.com указывал на мой локальный сервер Apache, но www.example.com указывает на фактический веб-сайт.
Пример: я следующую запись в моей/и т.д./файл хостов: 127.0.0.1 example.com
Если я свистеть example.com и www.example.com, они оба попали 127.0.0.1 (я считаю, потому что канонический URL является признанные одинаковыми).
Интересное примечание: Chrome потянет URL-адрес так, как я хочу, но Firefox поразит localhost для обоих.
-
Edit: Я знаю, что, используя нечто вроде example.local более условны и устраняет эту проблему полностью; однако моя работа уже давно использует метод www/non-www и, если возможно, хотела бы сохранить ее.
Я думаю, что это должна быть вещь Firefox, а не что-то делать с файлом hosts - файл hosts не отличает http vs https, или Firefox от Chrome, поэтому, если бы это была проблема, это повлияло бы на все из вышеперечисленных. –
@ GordonDavisson, это была моя первоначальная мысль; но использование 'ping' в терминале приводит к тому, что оба значения будут равны 127.0.0.1. Я бы подумал, что две проблемы (Firefox и команда ping) связаны между собой, хотя это может не иметь ничего общего с файлом hosts. – Jason
Это действительно странно.Что такое 'dscacheutil -q host -a name example.com' и' dscacheutil -q host -a name www.example.com' отчет? Это проходит через системный преобразователь, поэтому он должен сказать вам, что думает уровень ОС. –