Как отличать локальный сайт от production? 16 октября 09

Бывает такое, что путаешь свою версию сайта с той, что работает в миру? Например, если они открыты в соседних вкладках браузера? Эта проблема решается ровно одной строчкой в конфиге Apache:

AliasMatch ^/favicon\.ico$ "/location/of/dev_favicon.ico"

После этого (и при включенном mod_alias, как это обычно бывает) у всех локальных сайтов будет одна и та же фавиконка. Я ее сделал красной: Ничего интересного, на самом деле.

Еще можно подменять им стили с помощью Stylish, типа:

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("localhost") 
{
  html {border: solid 5px red !important} /* сложно не заметить толстую красную рамку */
}

Тоже работает. Но придется для каждого сайта (домена) прописывать отдельно. Если только ты не размещаешь все dev-сайты в какой-нибудь особенной доменной зоне – я, например, привык класть их в .dev. Тогда вообще все просто – заменяешь в стиле localhost на dev и стиль подхватывается на всех сайтах.

Комментарии

  • Василий 17 октября 2009

    хм. У тебя отключена адресная строка в браузере?

  • Сергей 1 марта 2010

    В случае если фавиконка не указана, ничего не покажет (бывают у меня такие проекты, где нету иконок). Eсли ли возможность насильно указать фавиконку для локальных проектов?

Оставить комментарий

  • (или OpenID)
  •