Tips&Tricks, часть 1
IP-адрес = 4 байт, и ни битом больше!
IP-адрес в mysql нужно хранить в поле типа INT, а не CHAR. IP-адрес — это 4 цифры, 4 байта. Поле типа INT — тоже 4 байт. Перевести IP-адрес в число можно функцией INET_ATON, обратно — INET_NTOA:
mysql> SELECT INET_ATON('209.207.224.40');
-> 3520061480
mysql> SELECT INET_NTOA(3520061480);
-> '209.207.224.40'
XHTML
Если в DOCTYPE указываете XHTML, не забудьте настроить веб-сервер, чтобы он в заголовках указывал MIME-тип контента application/xhtml+xml. В Apache это DefaultType, в nginx — default_type.
С www и без
Есть такие люди, которым не впадлу набирать на клавиатуре “www.”, для них нужно делать редирект. Чаще всего делают с помощью mod_rewrite. Условие в RewriteCond проверяется при каждом запросе любого файла, а сам редирект выполняется очень редко (один раз человека перекинули, дальше уже ему редирект не нужен). Поэтому лучше сделать два отдельных VirtualHost (Apache) / server (nginx) и во втором (с www) сделать безусловный редирект на версию “без www”.
Filed under: Технологии |
> С www и без
А чем в конфиге ALIAS не устраивает?
2KMiNT21: получится два одинаковых сайта с разными адресами. Так нельзя, у сайта должен быть один адрес!
> Так нельзя
Кто тебе такую чушь сказал?
2KMiNT21: не знаю, кто для тебя авторитет… Вот, мне на слово не веришь.
Ну например вот этому человеку поверишь?
Matt Cutts: URL Canonicalization
А вообще нужно прислушиваться к голосу здравого смысла. Я жил в доме, который находился на углу квартала, у него было два адреса, по двум улицам. Так вот, это было неудобно!
Погоди… чему верить-то?
Тому, что ты написал “Так нельзя, у сайта должен быть один адрес!”.
Никому сайт ничего не должен. Всегда юзал алиасы и НИКОГДА проблем не испытывал.
В борьбе за “стандарты” не стоит перегибать палку.
Или ALIAS придумали дураки? Как тормоз - трусы?
Короче, лирика все это. Я вот наоборот предпочитаю юзать адреса с http://WWW. И не нужно меня убеждать что с WWW - менее правильно.
2KMiNT21: Несколько адресов — это путаница. На какой твой домен мне ссылку ставить — с www или без?! С редиректами я всегда сразу могу точно ответить на этот вопрос, без — нужно думать, смотреть, проверять… Поисковые системы не всегда могут правильно опознать, какой адрес у тебя главный. Поставит кто-то весомый на тебя ссылку, на один из алиасов и будет этот алиас в поиске главным вылазить. Бардак, короче…
Alias — это параметр конфигурации веб-сервера, ничего более.
Обозначь для себя, что http://www.example.com — это твой адрес. А со всех остальных сделай редиректы. А то не по-мужски как-то.
Главным может быть только один адрес, все остальные — для удобства.
пофиг
Тоже пофиг. Посетитель прийдет - это главное.
Алиас отдельно не всплывает. Все поисковые системы склеивают их в одно целое.
Тут я всех читателей этого диалога предупрежу - РАБОТАЕТ - НЕ ТРОЖЬ. От греха подальше. На новом сайте - пожалуйста.
Что плохого в удобстве-то?
2KMiNT21:
По ссылке на Matt Cutts-а написано, почему “не пофиг”.
Удобство — это хорошо. Например, удобно, что есть habr.ru. Но я никогда не поставлю ссылку на этот домен. Потому что вижу, что это — для удобства, а главный адрес у сайта другой.
Истина!
Там написано, что они _разные_. Только и всего.
Разные в техническом плане (т.е. могут выдавать разный контент при необходимости).
Вот и все “зло”. Решайте для себя сами.
2KMiNT21:
Разводить бардак с кучей URL-ов или сделать всё определенно и ясно.
Ага, я тоже не понял, почему это всех надо на сайт “без ввв” гнать? мне тоже нравится с ввв - как-то более симметрично смотрится.
Однако адреса не склеиваю, а ставлю 301 редирект на ввв. вот и всё
Предпочтительней конечно оставить выбор пользователю и чтобы URL всех ссылок зависел от того какой хост ввёл пользователь.
Если сайт ориентирован прежде всего на Гугл - это не страшно, т.к. на google.com/webmasters/tools/ можно настроить основной домен как с www так и без.
Но однозначные URL - тоже хороший вариант.
Если уж проект такой высоконагруженный - то можно просто директивы mod_rewrite поместить в per-server context. Тогда они будут загружаться в память при загрузке веб-сервера.
2Mr.KTO:
Зачем?!
Высоконагруженность тут ни при чем, так нужно делать везде, не только на самых посещаемых сайтах. Своего рода “правило хорошего тона”: соблюдать не обязательно, но в некоторых ситуациях может облегчить жизнь.
Кстати тут у Вас не так
2Pashka R.: я тут ни при чем.
Потому что.
Хороший у тебя блог! Подписался. Твой RSS будет в каталоге “Технологии”.
Только вот про XHTML рановато, пожалуй… Очень многие тогда просто не смогут просмотреть твой сайт, ведь до сих пор большинство на недобраузере.
Подробности можешь почитать у Сагалаева - http://softwaremaniacs.org/blog/2005/12/19/xhtml-you-say/
2Тормоз: Спасибо!
Да я на днях сам сильно в этом разочаровался, чуть позже напишу отдельный пост.
www люди набирают, потом что привычка такая.
[удалены глупости]
давайте посмотрим как сделал google!
[удалены глупости]
2mikh: Я вас поздравляю! Это был первый говнокоммент за всю историю этого блога!
Набирать 4 лишних символа при вводе каждого адреса — это дурная привычка. Пожалейте кнопку “w” на своей клавиатуре.
А своего мнения у вас нет? Все могут ошибаться, гугл тоже.
Если сервер отдает правильный ContentType (именно xhtml+xml), то DOCTYPE вообще лучше не указывать. Иначе браузеры все равно переходят в нестрогий режим.
Вот лично мне нравится без http://www. Читал уже кучу статей, и эта первая, которая рекомендует без www, что мне лично приятно. Но…
В любом случае редирект желателен, а вот какой адрес выбрать за основной, это решается исходя не из удобства посетителя, а простым просмотром параметров индексации с www и без http://www. Для которого параметры выше - тот и главный. А если с нуля начинаем, то большинство говорят, что с www все-таки лучше…
Хотя к вышесказанному добавлю, что это мои знания. А в плане практики, я пока оставляю главным: Работает - не трожь! А лучше делай следующий сайт!