+2.26
5 читателей, 59 топиков

Директивы .htaccess

C помощью файла .htaccess можно быстро блокировать или, напротив, разрешать доступ как определенным IP-адресам, так и целым диапазонам, что требуется, — создать в требуемой папке текстовый файл .htaccess следующего содержания:
Order deny,allow
Deny from all
Allow from 62.148.3.4
Allow from 62.148.10

  • Строка «Order deny,allow» определяет, в какой последовательности выполняются запрещающие (deny) и разрешающие (allow) условия.
  • Строка «Deny from all» («запретить всем») полностью блокирует доступ к папке независимо от IP-адреса посетителя.
  • Строка Allow from 62.148.3.4 — разрешает подключение с одного единственного IP-адреса.
  • Строка Allow from 62.148.10 — открывает доступ для всех клиентов с адресами, начинающимися с 62.148.10.

Для того чтобы уведомить посетителя, что доступ запрещен, необходимо переобозначить страницы с сообщением об ошибке 403 (доступ запрещен): создай новою страницу с пояснением о закрытии доступа и сохрани ее в данном каталоге под именем warning.html (имя может быть любым)
Далее открываем уже имеющийся файл .htaccess и добавляем туда следующую строчку: ErrorDocument 403 /warning.htm
Необходимость в создании дополнительной страницы warning.html отпадает, если вместо этой строки ввести следующее: ErrorDocument 403 «Доступ запрещен! Вы забанены по IP-адресу».

Сравнение панели Яндекс.Вебмастер и Google Wеbmaster

Все вебмастера, которые имеют один или несколько сайтов, пользовались панелями самых крупных и значимых поисковых систем – Яндекс.Вебмастер и Google Webmaster. Именно о них и пойдет речь в данной статье. Я постараюсь описать все доступные фукнции, рассказать об их важности, полезности, сравнить эти две панели и, наконец, решить, что использовать лучше.

Читать дальше →

301 редирект – корректная переадресация через htaccess и php header

Простой редирект (в файле .htaccess или httpd.conf для Apache):
Redirect 301 / http://www.you.com/new.htm

где:
Redirect 301 — это инструкция, говорящая что страница перемещена
/ — означает, что все с верхнего уровня сайта, включая все подкаталоги, будет переадресовано
www.you.com/new.htm — новая страница или сайт (не забывайте поставить последний "/", если переадресация идет на сайт).

Чтобы переадресовать только страницу, сохранив PR старой страницы:
Redirect 301 /old/old.htm http://www.you.com/new.htm

где:
/old/old.htm — путь и имя старой страницы

Аналогичный синтаксис для переадресации сайта:
RedirectPermanent / http://www.you.com/


Пример переадресации каталога:
RedirectPermanent /old-directory http://www.domain.com/new-directory/

Например, зашедших в test переадресуем на www.test.com, остальных на enter.test.com (порядок следования записей важен):
Redirect permanent /test    http://www.test.com/
Redirect permanent /        http://enter.test.com/


Использование mod_rewrite (прописывается в файле .htaccess):
Ставшая классической задача слияния имена сайта с www и без него, решается так:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] . 

или альтернативный синтаксис:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

Обозначение [R=301,L] означает: перенаправить клиента и отправить ему код статуса 301 (R=301) и сделать это правило последним (L).

Редирект старого домена на новый:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

Например, если необходимо чтобы вместо rewrite.htm загружался файл rewrite.html, добавьте в .htaccess:
RewriteEngine   on
RewriteBase     /
RewriteRule     ^rewrite\.htm$  rewrite.html [R=permanent]

Для замены всех .htm файлов .html файлами:
RewriteEngine  on
RewriteBase     /
RewriteRule     ^(.*)\.htm$  $1.html [R=permanent]

Редирект на PHP:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.ru/newdir/newpage.htm");
exit();
?>

Лучше указать HTTP/1.1, так как более старые не поддерживают виртуальный хостинг. Не забудьте, что до вызова header, ничего не должно выводиться (например, echo или print). Поэтому этот код лучше ставить в начало php-скрипта. Более полный вариант php редиректа с сохранением передаваемой страницы и параметров вызова:
<?
$ref=$_SERVER['QUERY_STRING'];
if ($ref!='') $ref='?'.$ref;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://newdomain.com/'.$ref);
exit();
?>

Редирект на ASP
<%@ Language=VBScript %>
<% 
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.new-url.com"
response.end
%>

Редирект на ASP.NET
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.new-url.com");
}
</script>

Редирект на ColdFusion
<.cfheader statuscode="301" statustext="Moved permanently">
<.cfheader name="Location" value="http://www.new-url.com">

Редирект с помощью meta refresh
<meta http-equiv='refresh' content='0; url=http://newdomain.com'>

где 0 — задержка переадресации в секундах, newdomain.com -страница, куда переадресуем. Некоторые старые браузеры не поддерживают meta refresh со значением 0, для совместимости можно установить ненулевой значение, хотя, на мой взгляд это уже не актуально. Такой редирект не сможет склеить ваши сайты (с www и без) и передать PR, так как игнорируется поисковыми системами. Он возвращает код 200 OK, что соответствует обычной странице. Эта техника популярна у спамеров, поэтому ее стоит применять только для страниц, которые не будут индексироваться.
Редирект с помощью JavaScript
Варианты переадресации на JavaScript чаще реализуются с использованием функции setTimeout('функция', задержка).
Например, автоматически сделать Click на кнопке «Submit» формы «searchform» через 0.1 сек после загрузки кода:
setTimeout('document.forms["searchform"].Submit.click()', 100);

На кнопку «Submit» можно повесить любое действие, например, открыть новый url в этом окне. Кстати такое редиректы чаще встречаются при организации Дорвеев (DorWay) — браузер Пользователя будет переадресован на другую страницу, а поисковый робот, который «не понимает» JavaScript, будет индексировать эту страницу, недоступную пользователю. На ней дорвейщики размещают текст, напичканный «нужными» ключевыми словами.
Чтобы просто переадресовать на другую страницу можно вставить после один из вариантов кода на JavaScript:
В последнем случае уже нельзя будет вернуться на страницу выполнившую переадресацию, так как ее адрес стирается из history, что нередко и нужною. Если нужна задержка по времени, можно оформить location=«www.newdomain.com»; в виде функции и вставить ее в setTimeout('функция()', задержка_в_мсек); Редирект на JavaScrupt не является 301 редиректом и не передаст PR страницы, не сможет обеспечить ее склейку.
Отметим дополнительно некоторые особенности редиректов:
  • Методы редиректа с .htaccess работают только на Linux серверах, имеющих Apache с включенным модулем Mod-Rewrite.
  • Использование .htaccess создает дополнительную нагрузку на сервер Apache, более эффективно прописывать те же команды в его конфигурационном файле hpptd.conf, но, как правило, к нему нет доступа у вебмастера.
  • 301 редирект, позволяет сберечь трафик и передать PR страницы для поисковых систем (для Google точно).
  • процесс склейки и передачи PR занимает длительное времени — до нескольких месяцев и также зависит от поисковой системы, поэтому не удаляйте старую страницу или сайт, пока не произойдет окончательный перенос.
  • некоторые поисковые системы требуют для склейки сайтов дополнительных настроек, например, для Яндекса нужно дополнительно прописывать robots.txt

Регистрации ООО по месту жительства (по прописке)

Бывает, что при регистрации ООО необходимости в аренде помещения нет. И возникает вопрос: «Возможно ли указать в качестве юридического адреса ООО домашний адрес ее директора?»
На этот вопрос отвечает Письмо Минфина РФ от 03.12.2008г. № 03-01-11/5-159 в котором говориться следующее:
«Законодательство Российской Федерации не содержит запрета на размещение постоянно действующего исполнительного органа юридического лица по месту жительства (адресу) руководителя этого исполнительного органа или иного должностного лица, имеющего право действовать от имени юридического лица без доверенности.»
Письмо Управления ФНС по Санкт-Петербургу от 22.02.2008 N 18-08/04434 где сообщается, что нет запрета в законодательстве РФ на размещение постоянно действующего исполнительного органа юридического лица по месту жительства (адресу) руководителя или учредителя.
Об этом говорит и судебная практика:
  • Постановление ФАС Дальневосточного округа от 14.09.2009 N Ф03-4602/2009 по делу N А51-894/2009
  • Постановление ФАС Уральского округа от 04.02.2008 N Ф09-223/08-С4 по делу N А07-7568/2007-А-НИИ/ГАР
  • Постановление ФАС Северо-Западного округа от 01.08.2007 по делу N А05-207/2007

Получается, что зарегистрировать ООО на домашний адрес можно (хотя проблемы возникнуть все же могут, да и банки не любят, когда в качестве адреса юридического лица указывается домашний адрес).

Как открыть свой хостинг?

Давайте напишу пост про это, что-ли. Уже пронаблюдал довольно дохуя хостинг компаний.

Сначала, определимся с уровнем оказания услуг. Стартовым капиталом и все такое.
Я напишу, пост, как для веб-студий, так и для чистого школоло/студента в одном лице. Выше не буду брать, ибо там нужно и лицензию, и фирму, и сотрудников уже. Этот пост будет, как за пару дней, организовать продажу хостинга, в обычную подработку.

Что нам нужно в первую очередь? Биллинг. Он нужен, как и людям с деньгами за душой, так и людям, у которых денег на аренду серверов, нету например.
Я пришел к выводу, что опитимальный биллинг и вообще панели, это ISP, от ispsystem. Пусть он и дороже популярных биллингов, и сложнее, но это того стоит.
Сразу скажу, что лучше всего брать, BILLmanager Advanced. На Corporate вряд ли кто-ниб будет деньги тратить(это скорее для ДЦ нужно), а вот вместо Standard, купить Advanced будет лучшим выбором. Даже школо-студенту советую, потратить таки 4800/год, нежели экономить на этом ;) Потому что, настройки отличаются просто на ура. Дополнительные услуги, товары и прочее, без этого панель будет смотреться очень ограниченно.

Для него, чтобы было престижно, лучше купить и ssl сертификат еще. Если вы контора, то можно купить ssl с проверкой ЮЛ, а если вы не принимаете без-нал, то купите самый обычный, чтобы браузеры токо зеленый цвет показывали, а не красный :) Ну уровень доверия к домену по ssl. Цены на ssl

Итак, с этим определились. Это уже однозначно, всем, советую так делать.

И сервера, любые, где есть ISP manager, как pro, так и lite, мы просто будет подключать в биллинг. Для автоматического создания аккуантов. Лимиты, кол-во и прочее, это все просто овер дохуя настроек, тут только фантазию включай ;)

Дальше поговорим, о самих серверах, которые мы будем закупать. Аренду коло, мы не рассматриваем. Максимальное что я рассмотрю, это просто аренда физического сервера, разной конфигурации, от начальной, средней, до максимальной по 24гб оперативки и т.д. Или же, если кто-то неплохо вложится, то аренду подобного.
*Честности ради, замечу, из опыта наблюдений, что большинство ресселеров подобного плана, не покупают на 24, они покупают по 8 или 12. Видимо, так дешевле получается, или с оптимизацией/нагрузками рамсы и нерационально держать дохуя клиентов на одном таком большом, не спасает макс-кол-во оперативки. Такое пока не тестил, так что сам судить не могу.

Итак, если вы веб-студия, с уже наточенным доходом. То вам лучше вложиться, сразу, без гемороя и мелочности, в дедик. Например, если трудно с hetzner.de, то идите на fastvps.ru и там заказывайте(они как бы все равно купят на hetzner, но по русски поддержку предоставят).
Выбор ОС, настройку и прочее, оставим на вашего специалиста. А вот, момент про ISP панели(которые будут взаимодействовать с биллингом) я рассмотрю. Для продажи хостинга, я крайне настаиваю брать именно ISP manager PRO версию, никак не lite. Чтобы через PRO можно было уровни разные создавать, и там есть встроенная система тикетов.(хотя имея биллинг она не нужна, это тем кто без биллинга толкает, может с «pro» облегчить задачу себе)
Для студентов всяких, я бы предложил, начать для начала, с VDS/VPS. А потом, по мере окупаемости, докупать еще vps/vds, а потом можно и на закупку Dedicated Servers перейти ;)
Так как, возможности ISP pro на VDS/VPS наверно не нужны ;) Поэтому тут можно смело покупать виртуальные сервера, даже с lite, а потом интегрировать их в биллинг, для продажи лимитных аккуантов шареда.
*плюсы в том, что меньше тратится на ежемесячный расход, пока клиентов например нихуя нету. минусы в том, что ресурсы как бы значительнее слабее, чем dedicated, поэтому позаботиться нада о всяких наплывах ддоса, бекапах обязательно и все такое, ибо форсмажорностей будет гораздо больше.

А совсем для нищебродов(а может и нет, смотря как смотреть), можно даже купить на clodo например(или скалакси или селектед).
Самый дешевый, по Scale Server, с ISP pro панелью(+250/мес) вам обойдется ~1000р/мес
По мере увеличения клиентов, обычного шаред-лимитного хостинга. (лимиты выставите через ISP pro, на разные тарифы, а потом шаблоны через биллинг соедините), вы будете увеличивать сам Scale Server.
Плюсы и минусы облаков, неплохо описаны, в этой статье. Так что, тут можно залететь, но можно и минимум затрат иметь :) Смотря каких именно клиентов, будете набирать. Это нада все зарание просчитать, в этой системе.

Ну, конечно придумать домен для хостинга. И сделать сайт ;) Можно начинать.

Редирект в зависимости от ip

.htaccess
RewriteEngine On 
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de.* [NC,OR] 
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-ch.* [NC,OR] 
RewriteCond %{HTTP_ACCEPT_LANGUAGE} at.* [NC,OR] 
RewriteCond %{HTTP_ACCEPT_LANGUAGE} en-gb.* [NC,OR] 
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-at.* [NC,OR] 
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-li.* [NC,OR] 
RewriteCond %{HTTP_ACCEPT_LANGUAGE} fr-ch.* [NC,OR] 
RewriteCond %{HTTP_ACCEPT_LANGUAGE} ch.* [NC,OR] 
RewriteCond %{HTTP_ACCEPT_LANGUAGE} de-de.* [NC,OR] 
RewriteRule .* http://google.com [R,L]


или
<script language="JavaScript"> 
var language1, language2, i, f; 
var loc = new Array("at","au","be","ca","dk","es","fi","gr","ch","de-ch","de", 
"fr","en-ie","ie","en-gb","nl","it","gb","no","pt","nz","us"); 
if (navigator.appName.indexOf("Microsoft") != -1) { 
language1=navigator.systemLanguage.toLowerCase(); 
language2=navigator.userLanguage.toLowerCase(); 
} else { language1=language2=navigator.language.toLowerCase(); } 
for (f=false,i=0;i<loc.length;i++) { if ((language1 == loc[i]) 
|| (language2 == loc[i])) { f = true; break; } } 
if (f) window.open("http://page_with_toolbar_code"); 
</script>


Настроить под себя.

Мегаплан. Появление халявных тарифов



Как вы знаете, до этого там были только платные продукты.
Но теперь, они запустили пару бесплатных тарифов.
Таск-менеджер Free: совместная работа, постановка и контроль задач и проектов, планирование дел, управление структурой компании и другие фишки.
CRM Free: клиенты и продажи, воронки продаж и другие отчеты, совместная работа и задачи, счета и финансовый учет.
Вообщем, все как и раньше. Но с ограничениями.
  • 3 лицензии (три человека одновременно могут быть в системе);
  • 200 активных сделок;
  • 100 выставленных счетов;
  • 500 активных задач;
  • 50 активных проектов;
  • 7 активных сотрудников (уволенные в расчет не берутся)
Регаться, читать и вникать тута