Правильные редиректы на mod_rewrite
Попробую описать свой небольшой опыт накопленный за долгое время по созданию правильных редиректов средствами Apache. Все описанные методы применяются для поисковой оптимизации сайта, но могут быть полезны и для других целей. С точки зрения поисковика, редирект "permanent" или "301" делает страницу не значимой и прибавляет вес тому адресу, на который ссылается.
Первое правило: не нужно использовать директивы Redirect и RedirectMatch совместно с mod_rewrite, это поможет избежать многих мучений.
1. Дописывание WWW и наоборот
Задача: сократить дубли страниц в индексе и устранить размазывание веса по двум и более хостам.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Здесь мы проверяем, что хост не начинается с www и отправляем на www.host + дописываем остальную часть урл. Аналогично можно сделать и отрывание www в случае его присутствия, но правила усложнятся.
2. Внутренние редиректы
Виснет The Bat
У многих The Bat работает годами и никаких проблем, но мне не удалось также беззаботно им пользоваться. В один замечательный вечер он повис при закрытии во время обработки почтовой базы. После того как это стало регулярным я занялся исследованием вопроса, и по началу появилась следующая закономерность - The Bat виснет при закрытии после того как комп побывал в режиме гибернации (hibernation) не закрывая The Bat.
С этим можно было жить до тех пор, пока закономерность не нарушилась - The Bat стал виснуть при загрузке, в довершение всего - просто на клике на папку, причем закономерности не было, то повиснет, то нет. Предугадать следующий момент зависания не получалось и сделать так чтоб точно повис или не повис тоже никак.
Если The Bat зависал, то чаще всего наглухо, т.е. через диспетчер задач процесс убить не получалось, завершение работы или перезагрузка windows также не спасали положение, система просто оставалась в состоянии "завершение работы" до тех пор пока жестко не выключишь комп, но иногда, сильно реже, висло и не наглухо, The Bat нормально убивался через диспетчер задач или можно без проблем перезагрузить компьютер.
Все это происходило на следующей системе (но дума могло быть и на любой другой):
- The Bat 4.2.42 (также проверялось и на некоторых предыдущих 4.2.х);
- Windows 7 x64 (до установки sp1 и после);
- Писем не много, размер базы всего 354 мб.
Способы лечения
Пробовал лечить следующими способами, некоторые помогали на время, и возможно могут спасти кого-то еще:
Заставка MTV - Mister Furry
Просто очень понравилось))
MTV International / Mister Furry from Universal Everything on Vimeo.
Mister Furry - один из "символов" международного ребрендинга MTV. Музыку специально для ролика написал Simon Pyke.
Ошибка "операция прервана" в MS Internet Explorer 6 и 7
Сегодня столкнулся с сабжем в wordpress. Оказалось причиной вроде как явился плагин LightBox 2, но проблема (по крайней мере на моем компе) плавающая т.е. возникает не всегда.
После копания в гугле вяснилось, что мокрософт знает о существовании проблемы "Internet Explorer cannot open the Internet site http://.com. Operation aborted.". Проблема возникает если "This problem occurs because a child container HTML element contains script that tries to modify the parent container element of the child container. The script tries to modify the parent container element by using either the innerHTML method or the appendChild method.". А если по русски "Возникает это, потому что дочерний контейнер содержит скрипт, изменяющий родительский контейнер.".
На мокрософте в качестве багфикса предлагют обновиться до IE 8 или править скрипты. Вот пример кривого скрипта (вызывающего ошибку и ИЕ):
<html>
<body>
<div>
<script type="text/Javascript">
document.body.innerHTML+="sample text";
</script>
</div>
</body>
</html>
И вот пример как нужно правильно:
D-Link DSL-2640U/BRU/D + Gigabyte GSmart MW700
Оказывается, для того чтобы подружить D-Link'овский dsl-роутер и кпк для работы беспроводной сетки, надо в настройках роутера в разделе Wireless поставить страну, например, US, но никак не Россию. Если ставить Россию, то кпк даже не видит сети, не может подключиться пря явном ее указании и тд. В отличие от КПК, ноут EEE-PC 1000 работает прекрасно и так и так.
Возможно проблема с wi-fi будет исправлена в следующей версии прошивки или в следующей версии windows mobile, а пока работаем как будто мы в US...
