Как отличать локальный сайт от production?

16 октября 2009

Бывает такое, что путаешь свою версию сайта с той, что работает в миру? Например, если они открыты в соседних вкладках браузера? Эта проблема решается ровно одной строчкой в конфиге 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 и стиль подхватывается на всех сайтах.



Четыре комментария. Напиши еще один
  1. 86601e5039ba231c5e529f29c56f86c2 # 17 октября 2009 Василий написал:

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

    1. 777894ea5153122bfa6b83f5bbf23622 # 17 октября 2009 Леонид Шевцов (автор) написал:

      А она не наглядна и не бросается в глаза.

  2. Cdbebffd1e34ca3c3c85b792e9b118e8 # 01 марта 2010 Сергей написал:

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

    1. 828d81062dab8f9efe9557820951187f # 28 августа 2011 inst (inst.tk) написал:

      Firefox запрашивает favicon.ico даже если в тегах его не указано.

(нужна разметка?)

  • **жирный**
  • > цитата

отменить