<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог saintista &#187; .htaccess</title>
	<atom:link href="http://saintist.ru/category/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>http://saintist.ru</link>
	<description>php phpquery css jscript jQuery</description>
	<lastBuildDate>Mon, 23 Jan 2012 06:14:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Убрать IE image toolbar через .htaccess</title>
		<link>http://saintist.ru/2010/04/20/ubrat-ie-image-toolbar-cherez-htaccess/</link>
		<comments>http://saintist.ru/2010/04/20/ubrat-ie-image-toolbar-cherez-htaccess/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 10:34:07 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=1085</guid>
		<description><![CDATA[Ибираем IE image toolbar через .htaccess Добавляем в .htaccess строки Header set imagetoolbar &#171;no&#187;]]></description>
			<content:encoded><![CDATA[<p>Ибираем IE image toolbar через .htaccess<br />
<span id="more-1085"></span></p>
<p>Добавляем в .htaccess строки</p>
<p><strong><filesmatch><br />
Header set imagetoolbar &#171;no&#187;<br />
</filesmatch></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2010/04/20/ubrat-ie-image-toolbar-cherez-htaccess/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache mod_rewrite</title>
		<link>http://saintist.ru/2009/05/29/apache-mod_rewrite/</link>
		<comments>http://saintist.ru/2009/05/29/apache-mod_rewrite/#comments</comments>
		<pubDate>Fri, 29 May 2009 21:24:00 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=512</guid>
		<description><![CDATA[Отличная шпаргалка по .htaccess и по оформлению и по информации. Cмотреть когда что-то подзабыли. Показаны примеры на распрастраненные вопросы. Синтаксис регулярных выражений :^ начало строки $ конец строки . (точка) любой символ (a&#124;b) a или b (&#8230;) выбор группы [abc] любой символ из диапазона (a или b или c) [^abc] ни один символ из диапазона [...]]]></description>
			<content:encoded><![CDATA[<p>Отличная шпаргалка по .htaccess и по оформлению и по информации.<br />
Cмотреть когда что-то подзабыли. Показаны примеры на распрастраненные вопросы.</p>
<p><span id="more-512"></span></p>
<p><strong>Синтаксис регулярных выражений</strong></p>
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tbody>
<tr>
<td>:^</td>
<td>начало строки</td>
</tr>
<tr class="fn">
<td>$</td>
<td>конец строки</td>
</tr>
<tr>
<td>. (точка)</td>
<td>любой символ</td>
</tr>
<tr class="fn">
<td>(a|b)</td>
<td>a или b</td>
</tr>
<tr>
<td>(&#8230;)</td>
<td>выбор группы</td>
</tr>
<tr class="fn">
<td>[abc]</td>
<td>любой символ из диапазона (a или b или c)</td>
</tr>
<tr>
<td>[^abc]</td>
<td>ни один символ из диапазона (ни a или b или c)</td>
</tr>
<tr class="fn">
<td>a?</td>
<td>символ a 1 или 0 раз</td>
</tr>
<tr>
<td>a*</td>
<td>символ a 0 или более раз</td>
</tr>
<tr class="fn">
<td>a+</td>
<td>символ a 1 или более раз</td>
</tr>
<tr>
<td>a{3}</td>
<td>символ a точно 3 раза</td>
</tr>
<tr class="fn">
<td>a{3,}</td>
<td>символ a более 3 раз</td>
</tr>
<tr>
<td>a{3,6}</td>
<td>символ a от 3 до 6 раз</td>
</tr>
<tr class="fn">
<td>!(pattern)</td>
<td>! &#8212; отрицание</td>
</tr>
</tbody>
</table>
<p><strong>Флаги RewriteRule</strong></p>
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tbody>
<tr>
<td>R[=code]</td>
<td>Перенаправление на новый URL по заданному коду</td>
</tr>
<tr class="fn">
<td>F</td>
<td>Forbidden (отправляет заголовок 403)</td>
</tr>
<tr>
<td>G</td>
<td>Больше не существует (Gone)</td>
</tr>
<tr class="fn">
<td>P</td>
<td>Прокси (Proxy)</td>
</tr>
<tr>
<td>L</td>
<td>Последнее правило</td>
</tr>
<tr class="fn">
<td>N</td>
<td>Следующий</td>
</tr>
<tr>
<td>C</td>
<td>Chain</td>
</tr>
<tr class="fn">
<td>T=mime-type</td>
<td>Установка mime-type</td>
</tr>
<tr>
<td>NS</td>
<td>Skip if internal sub-request</td>
</tr>
<tr class="fn">
<td>NC</td>
<td>Не зависимый от регистра символов</td>
</tr>
<tr>
<td>QSA</td>
<td>Append query string (Прибавляет строку запроса)</td>
</tr>
<tr class="fn">
<td>NE</td>
<td>Не отменяет результат</td>
</tr>
<tr>
<td>PT</td>
<td>Через</td>
</tr>
<tr class="fn">
<td>S=x</td>
<td>Пропустить следующие x правил</td>
</tr>
<tr>
<td>E=var:value</td>
<td>Устанавливает переменную окружения &#171;var&#187; в &#171;value&#187;.</td>
</tr>
</tbody>
</table>
<p><strong>Примеры mod_rewrite</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr bgcolor="#FFFFFF">
<td colspan="2"># Сайт перенесен с одного домена на другой<br />
# с domain.com на domain2.com<br />
RewriteCond %{HTTP_HOST} ^www.domain.com$ [R=301,1]<br />
RewriteRule ^(.*)$ http://www.domain2.com/$1</td>
</tr>
<tr class="fn">
<td colspan="2"># Страница временно перемещена<br />
# domain.com/page.htm на domain.com/new_page.htm<br />
RewriteRule ^page.htm$ new_page.htm [R,NC,L]</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2"># Человекопонятный URL (ЧПУ)<br />
# domain.com/<span>category-name-1</span>/ из domain.com/categories.php?name=<span>category-name-1</span><br />
RewriteRule ^([A-Za-z0-9-]+)/?$ categories/php?name=$1 [L]</td>
</tr>
<tr class="fn">
<td colspan="2"># Человекопонятный URL (ЧПУ)<br />
# domain.com/articles/<span>title</span>/<span id="green">5</span>/ из domaim.com/articles.php?name=<span id="green">title</span>$page=<span>5</span><br />
RewriteRule ^articles<span>([A-Za-z0-9-]+)</span> /<span id="green">([0-9]+)</span>/?$ article.php?name=<span>$1</span>&amp;page=<span id="green">$2</span> [L]</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2"># Блокирование спама по HTTP_REFERER<br />
RewriteCond %{HTTP_REFERER} (weight) [NC,OR]<br />
RewriteCond %{HTTP_REFERER} (drugs) [NC]<br />
RewriteRule .* &#8212; [F]</td>
</tr>
</tbody>
</table>
<p><strong>RewriteCond FLAGS</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr bgcolor="#FFFFFF">
<td width="16%">NC</td>
<td width="84%">Не зависимый от регистра символов</td>
</tr>
<tr class="fn">
<td>OR</td>
<td>Allows a rule to apply if one of a series of conditions are true</td>
</tr>
</tbody>
</table>
<p><strong>Коды ответа сервера</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr bgcolor="#FFFFFF">
<td width="15%">301</td>
<td width="85%">Moved permanently (Перемещен постоянно)</td>
</tr>
<tr class="fn">
<td>302</td>
<td>Moved temporarily (Перемещен временно)</td>
</tr>
<tr bgcolor="#FFFFFF">
<td>403</td>
<td>Forbidden (Запрещено)</td>
</tr>
<tr class="fn">
<td>404</td>
<td>Not found (Файл не файден)</td>
</tr>
<tr bgcolor="#FFFFFF">
<td>410</td>
<td>Gone (Больше не существует)</td>
</tr>
</tbody>
</table>
<h3>Переменные сервера</h3>
<p><strong>Формат</strong><br />
%{NAME_OF_VAR}</p>
<p><strong>HTTP Headers (заголовки) </strong><br />
HTTP_USER_AGENT<br />
HTTP_REFERER<br />
HTTP_COOKIE<br />
HTTP_FORWARDED<br />
HTTP_HOST<br />
HTTP_PROXY_CONNECTION<br />
HTTP_ACCEPT</p>
<p><strong>Request (переменные запроса)</strong><br />
REMOTE_ADDR<br />
REMOTE_HOST<br />
REMOTE_USER<br />
REMOTE_IDENT<br />
REQUEST_METHOD<br />
SCRIPT_FILENAME<br />
PATH_INFO<br />
QUERY_STRING<br />
AUTH_TYPE</p>
<p><strong>Server (переменные сервера) </strong><br />
DOCUMENT_ROOT<br />
SERVER_ADMIN<br />
SERVER_NAME<br />
SERVER_ADDR<br />
SERVER_PORT<br />
SERVER_PROTOCOL<br />
SERVER_SOFTWARE</p>
<p><strong>Время</strong><br />
TIME_YEAR<br />
TIME_MON<br />
TIME_DAY<br />
TIME_HOUR<br />
TIME_MIN<br />
TIME_SEC<br />
TIME_WDAY<br />
TIME</p>
<p><strong>Специальные</strong><br />
API_VERSION<br />
THE_REQUEST<br />
REQUEST_URI<br />
REQUEST_FILENAME<br />
IS_SUBREQ</p>
<p><strong>Директивы</strong><br />
RewriteEngine<br />
RewriteOptions<br />
RewriteLog<br />
RewriteLogLevel<br />
RewriteLock<br />
RewriteMap<br />
RewriteBase<br />
RewriteCond<br />
RewriteRule</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/29/apache-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.htaccess настройка доступа к хосту</title>
		<link>http://saintist.ru/2009/05/29/htaccess-nastrojka-dostipa-k-xostu/</link>
		<comments>http://saintist.ru/2009/05/29/htaccess-nastrojka-dostipa-k-xostu/#comments</comments>
		<pubDate>Fri, 29 May 2009 20:00:50 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[.htaccess]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=498</guid>
		<description><![CDATA[Если вы создаете хост на своём сервере сами. Нужно сначала создать виртуальный хост (VirtualHost) содержащий вот такие строки: &#60;VirtualHost хост:порт&#62; ServerAdmin адрес@электропоч.ты ServerName хост ServerAlias www.хост DocumentRoot полный_путь_до_сайта AddDefaultCharset windows-1251 Options none &#60;Directory полный_путь_до_сайта&#62; AllowOverride All order allow,deny Allow from all &#60;/Directory&#62; &#60;/VirtualHost&#62; хост &#8212; ваш домен; порт &#8212; на по какому порту будет открываться [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Если вы создаете хост на своём сервере сами. </strong><br />
Нужно сначала создать виртуальный хост (VirtualHost)  содержащий вот такие строки:<br />
<span id="more-498"></span></p>
<p><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #555555; font-family: Georgia; font-size: 14px; line-height: 21px; text-align: left;">&lt;VirtualHost<span class="Apple-converted-space"> </span><strong>хост</strong>:<strong>порт</strong>&gt;<br />
ServerAdmin<span class="Apple-converted-space"> </span><strong>адрес@электропоч.ты</strong><br />
ServerName<span class="Apple-converted-space"> </span><strong>хост</strong><br />
ServerAlias www.<strong>хост</strong><br />
DocumentRoot<span class="Apple-converted-space"> </span><strong>полный_путь_до_сайта</strong><br />
AddDefaultCharset<span class="Apple-converted-space"> </span><strong>windows-1251</strong><br />
Options none<br />
&lt;Directory<span class="Apple-converted-space"> </span><strong>полный_путь_до_сайта</strong>&gt;<br />
AllowOverride All<br />
order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;</span></span></p>
<p><strong>хост</strong> &#8212; ваш домен;<br />
<strong>порт</strong> &#8212; на по какому порту будет открываться ваш сайт(если вы не умеете работать с этим параметром, ставьте 80) ;<br />
<strong>ServerAdmin</strong> &#8212; дирректива отвечающая за то, какой адрес электронной почты будет<br />
показан в случае неисправности хоста, либо при использовании в php скриптах<br />
переменной $_SERVER[’SERVER_NAME’](вместо адрес@электропоч.ты подставьте ваш e-mail). Если дирректива не указана, e-mail адрес будет равен тому, который установлен для всего сервера;<br />
<strong>ServerName </strong>- в этой дирректории указывается название вашего домена;<br />
<strong>ServerAlias </strong>- это псивдоним доменного имени.<br />
Укажите в качестве значения www. и имя вашего домена.<br />
Таким образом ваш домен будет откликаться на адрес с www. и без такового. Полный путь до сайта указывается для того, чтобы сервер знал, где искать ваш сайт.</p>
<p>После этого перезапускаем Apache:<br />
<strong># /etc/init.d/httpd restart</strong></p>
<p>Перейдём к рассмотрению насущного вопроса: .htaccess.</p>
<p>Есть несколько способов использовать .htaccess: размещать в корне сайта и прописывать абсолютные пути к закрываемым дирректориям или файлам, размещать в каждой дирректории где нужно закрыть доступ к файлу<br />
или самой дирректории, комбинировать два первых способа.</p>
<p>Рекомендуют  третий вариант. Это наиболее удобно.</p>
<p>Чтобы закрыть доступ к дирректории, в .htaccess ледует поместить контейнер:</p>
<p><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #555555; font-family: Georgia; font-size: 14px; line-height: 21px; text-align: left;">&lt;Directory<span class="Apple-converted-space"> </span><strong>путь_до_дирректории</strong>&gt;<br />
order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;</span></span></p>
<p><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #555555; font-family: Georgia; font-size: 14px; line-height: 21px; text-align: left;"><br />
</span></span></p>
<p><strong>путь_до_дирректории</strong> &#8212; это дирректория к которой вы хотели бы ограничить доступ;<br />
<strong>order allow,deny</strong> &#8212; это порядок действий производимых по уполчанию. если порядок allow,deny то все неописаные случаи считаются запрещёными, deny,allow &#8212; наоборот.</p>
<p>Пример:</p>
<p><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #555555; font-family: Georgia; font-size: 14px; line-height: 21px; text-align: left;">&lt;Directory /var/www/scorpion.amateria.ru&gt;<br />
order allow,deny<br />
Allow from 192.168.100.101<br />
&lt;/Directory&gt;</span></span></p>
<p>В данном случае эта дирректива означает что в дирректорию с моим сайтом имеет<br />
доступ только IP-адрес  192.168.100.101. Остальные не имеют доступа. Если нам нужно указать диапозон адресов, можем указать:</p>
<p><strong>Allow from 192.168.100</strong></p>
<p>Такая запись означает, что доступ разрешён адресам начинающимся с 192.168.100, а значение последнего октета может быть любым(в рамках стандарта IPv4).</p>
<p>Для запрета доступа к какому либо файлу можно использовать директиву <span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #555555; font-family: Georgia; font-size: 14px; line-height: 21px; text-align: left;"><strong>&lt;Files</strong>&gt;</span></span>:<br />
Внутренняя часть блока аналогична Directory</p>
<p><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #555555; font-family: Georgia; font-size: 14px; line-height: 21px; text-align: left;">&lt;Files<span class="Apple-converted-space"> </span><strong>имя_файла</strong>&gt;<br />
Внутренняя часть блока аналогична Directory<br />
&lt;/Files&gt;</span></span></p>
<p>Важной особенностью является то, что имя файла можно указать в виде регулярного выражения.</p>
<p>Например:     <strong><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #555555; font-family: Georgia; font-size: 14px; line-height: 21px; text-align: left;">&lt;Files ~ “\.(gif|jpe?g|png)$”&gt;</span></span></strong>, соответствует самым обычым графическим файлам(gif,jpg,jpeg,png).</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/29/htaccess-nastrojka-dostipa-k-xostu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWW в URL нужен или нет используем .htaccess</title>
		<link>http://saintist.ru/2009/05/29/www-nuzhen-ili-net-ispolzuem-htaccess/</link>
		<comments>http://saintist.ru/2009/05/29/www-nuzhen-ili-net-ispolzuem-htaccess/#comments</comments>
		<pubDate>Fri, 29 May 2009 07:17:23 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=491</guid>
		<description><![CDATA[Есть некоторые явные преимущества для устранения &#171;WWW&#187; из URL: Короткие URL-адреса Минус трафик, если у вас есть множество ссылок на страницу .htaccess для URL без www RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^domain.com$ [NC] RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] .htaccess для URL только с www RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [...]]]></description>
			<content:encoded><![CDATA[<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Есть некоторые явные преимущества для устранения &#171;WWW&#187; из URL:</span></p>
<ul>
<li><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Короткие URL-адреса</span></li>
<li><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Минус трафик, если у вас есть множество ссылок на страницу</span></li>
</ul>
<p><span id="more-491"></span></p>
<p><strong>.htaccess для  URL без www</strong></p>
<p>RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]<br />
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]</p>
<p><strong>.htaccess для  URL только с www</strong></p>
<p>RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]<br />
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/29/www-nuzhen-ili-net-ispolzuem-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Сессии и Google Page Rank</title>
		<link>http://saintist.ru/2009/05/29/php-sessii-i-google-page-rank/</link>
		<comments>http://saintist.ru/2009/05/29/php-sessii-i-google-page-rank/#comments</comments>
		<pubDate>Fri, 29 May 2009 06:51:42 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=486</guid>
		<description><![CDATA[Многие PHP движки используют как основу авторизации пользователей механизм сессий PHP (PHP $_SESSION). если вдобавок прикрутить буферизацию вывода то получается просто сказка. Но. Есть небольшой нюанс. Существует режим передачи идентификатора сессии в некоторых случаях в адресной строке GET параметром. Ссылки приобретают вид http://saintist.ru/?PHPSESSID=61ca9c60b10cc8f481ac9c1 И если такой режим включен то GoogleBot может воспринимать одни и теже [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://saintist.ru/wp-content/uploads/2009/05/prgoogle.jpg"><img class="size-full wp-image-488 aligncenter" title="prgoogle" src="http://saintist.ru/wp-content/uploads/2009/05/prgoogle.jpg" alt="prgoogle" width="300" height="300" /></a></p>
<p>Многие  PHP движки используют  как основу авторизации пользователей механизм   сессий PHP (<strong>PHP $_SESSION</strong>).</p>
<p>если вдобавок прикрутить буферизацию вывода то получается просто сказка.</p>
<p>Но. Есть небольшой нюанс.<br />
<span id="more-486"></span><br />
Существует режим передачи идентификатора сессии в некоторых  случаях   в адресной строке GET параметром.</p>
<p>Ссылки приобретают вид <a href="http://saintist.ru/?PHPSESSID=61ca9c60b10cc8f481ac9c1">http://saintist.ru/?PHPSESSID=61ca9c60b10cc8f481ac9c1</a></p>
<p>И если такой режим включен то GoogleBot может  воспринимать одни и теже страницы как разные, урл  то разные, но с дублирующимся контентом.</p>
<p>Итак, что же делать, чтобы исправить эту проблему?</p>
<p>перед тем как инициализировать  сессию php</p>
<p>session_start();</p>
<p>нужно добавить строки</p>
<p><strong>ini_set(&#8216;session.use_trans_sid&#8217;, false);</strong></p>
<p><strong>ini_set(&#8216;session.use_only_cookies&#8217;, true);</p>
<p></strong></p>
<p><strong>ini_set(&#8216;url_rewriter.tags&#8217;, &#187;);</strong></p>
<p>или же все тоже можно сделать  поместив в  .htaccess строку</p>
<p><strong>php_flag session.use_trans_sid off</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/29/php-sessii-i-google-page-rank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery png Fix</title>
		<link>http://saintist.ru/2009/05/21/jquery-png-fix/</link>
		<comments>http://saintist.ru/2009/05/21/jquery-png-fix/#comments</comments>
		<pubDate>Thu, 21 May 2009 16:34:21 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[png]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=409</guid>
		<description><![CDATA[PNG-прозрачность для Windows IE 5.5 и 6 версий в исполнении jQuery. Простой скрипт, простая установка. Поддерживает фоновые изображения PNG с прозрачностью. Работает с PNG изображениями в ссылках. Поддерживает TITLE, ALT, CLASS и STYLE-атрибуты. Между тегами &#60;head&#62; и &#60;/head&#62; после подключения jquery добить cnhjre &#60;script type=&#187;text/javascript&#187; src=&#187;jquery.pngFix.js&#187;&#62;&#60;/script&#62; брать отсюда jquery.pngFix.js 4.8 Кб или упакованный jquery.pngFix.pack.js 2.5 [...]]]></description>
			<content:encoded><![CDATA[<p>PNG-прозрачность для Windows IE 5.5 и 6 версий в исполнении jQuery.</p>
<p>Простой скрипт, простая установка.<br />
Поддерживает фоновые  изображения PNG с прозрачностью.<br />
Работает с PNG изображениями в ссылках.<br />
Поддерживает TITLE, ALT, CLASS и STYLE-атрибуты.<br />
<span id="more-409"></span></p>
<p>Между тегами &lt;head&gt; и &lt;/head&gt; после подключения jquery добить  cnhjre</p>
<p>&lt;script type=&#187;text/javascript&#187; src=&#187;jquery.pngFix.js&#187;&gt;&lt;/script&gt;</p>
<p>брать отсюда <a href="/wp-content/uploads/2009/05/jquery.pngFix.js"> jquery.pngFix.js</a> 4.8 Кб</p>
<p>или упакованный <a href="/wp-content/uploads/2009/05/jquery.pngFix.pack.js">jquery.pngFix.pack.js</a> 2.5 Кб</p>
<p>Активируется  вот так</p>
<pre style="border: 1px solid #dddddd; margin: 0px 0px 20px; padding: 10px; font-size: 12px; line-height: 1.4em; background-color: #ffffee; white-space: pre-wrap;"><code class="javascript" style="margin: 0px; padding: 0px;">&lt;script type=<span class="string" style="margin: 0px; padding: 0px; color: teal;">"text/javascript"</span>&gt; <br style="margin: 0px; padding: 0px;" />    $(<span class="global" style="margin: 0px; padding: 0px; color: blue;">document</span>).ready(<span class="keywords" style="margin: 0px; padding: 0px; color: navy; font-weight: bold;">function</span>(){ <br style="margin: 0px; padding: 0px;" />        $(<span class="global" style="margin: 0px; padding: 0px; color: blue;">document</span>).pngFix(); <br style="margin: 0px; padding: 0px;" />    }); <br style="margin: 0px; padding: 0px;" />&lt;/script&gt;
</code></pre>
<p>К сожалению работает довольно коряво (.</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/05/21/jquery-png-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>синтаксис файла .htaccess</title>
		<link>http://saintist.ru/2009/04/29/sintaksis-fajla-htaccess/</link>
		<comments>http://saintist.ru/2009/04/29/sintaksis-fajla-htaccess/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 06:47:03 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[.htaccess]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=206</guid>
		<description><![CDATA[.htaccess – это файл, в котором вы можете прописать настройки вашего сервера (если он – Апач) для директории (и ниже). То есть если вы создадите файл .htaccess в корне сайта, его действие будет распространяться на весь сайт, однако, если в какой-нибудь поддиректории создадите еще один, то он будет «главным» там. Файл .htaccess не будет работать, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2009/04/htaccess.png"><img src="/wp-content/uploads/2009/04/htaccess-300x51.png" alt="htaccess" title="htaccess" width="300" height="51" class="alignnone size-medium wp-image-211" /></a></p>
<p>.htaccess – это файл, в котором вы можете прописать настройки вашего сервера (если он – Апач) для директории (и ниже). То есть если вы создадите файл .htaccess в корне сайта, его действие будет распространяться на весь сайт, однако, если в какой-нибудь поддиректории создадите еще один, то он будет «главным» там. Файл .htaccess не будет работать, если а) сервер – не Апач, б) администраторы сервера запретили его использование.<br />
<span id="more-206"></span></p>
<p>Сто же нужно знать о .htaccess.<br />
 Итак, лично в моем .htaccess все выглядит примерно вот так (посточно):</p>
<p><strong>DirectoryIndex index.php</strong></p>
<p>Устанавливает файл в директории, который грузится по «умолчанию». Обычно – index.html. У меня стоит index.php, поэтому когда вы набираете http://saintist.ru/, грузится файл index.php</p>
<p><strong>CharsetDefault windows-125</strong>1</p>
<p>Кодировка, которую сервер выдает браузеру по умолчанию. То есть у меня файлы выдаются в windows-кодировке.</p>
<p><strong>CharsetSourceEnc windows-1251</strong></p>
<p>Кодировка, в которой вы должны закачивать файлы на сервер. У меня опять же стоит windows-1251. Это удобно, когда у тебя операционная система – Win. По умолчанию же стоит koi (koi8-r), что, по-моему, не совсем удобно.</p>
<p>Если используется  utf-8 то запишем:<br />
<strong>CharsetDefault utf-8<br />
CharsetSourceEnc utf-8</strong></p>
<p><strong>ErrorDocument 404 /index.php3<br />
ErrorDocument 401 /index.php3</strong></p>
<p>Файлы, которые выдает сервер, когда страница не найдена (404). Например, вы можете прописать, например, файл 404.html, в котором написать, мол, «документ нот фоунд». </p>
<p><strong>Options -Indexes</strong></p>
<p>Запрещает отображение содеримого директории. Например: http://saintist.ru/saperadmin/. Чтобы разрешить, надо написать то же самое, но без «-». Напомню, что разрешать можно выборочно, создав .htaccess там, где нужно, и прописав «<strong>Options Indexes</strong>». (В принципе, можно прописать это все в одном .htaccess)&#8230;</p>
<p>Вот, собственно, и все. Выглядит все содержимое файла .htaccess в конце концов примерно вот так:</p>
<p><code>DirectoryIndex index.php<br />
CharsetDefault windows-1251<br />
CharsetSourceEnc windows-1251<br />
ErrorDocument 404 /index.php3<br />
ErrorDocument 401 /index.php3<br />
Options -Indexes</code></p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/04/29/sintaksis-fajla-htaccess/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Любой адрес веб-ресурса, должен начинаться с www ?</title>
		<link>http://saintist.ru/2009/04/23/lyuboj-adres-veb-resursa-dolzhen-nachinatsya-s-www/</link>
		<comments>http://saintist.ru/2009/04/23/lyuboj-adres-veb-resursa-dolzhen-nachinatsya-s-www/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 20:43:38 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[.htaccess]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=63</guid>
		<description><![CDATA[Для тех кто не знает, редирект на www делается методом добавления в .htaccess строк RewriteEngine On RewriteCond %{HTTP_HOST} ^супер.сайт RewriteRule (.*) www.супер.сайт/$1 [R=301,L] ps:DNS бывает так настроены на хостере, что прописана только запись для &#171;поддомена&#187; www и отсутствует запись для основного домена]]></description>
			<content:encoded><![CDATA[<p>Для тех кто не знает, редирект на www делается методом добавления в <strong>.htaccess </strong>строк</p>
<p><code><br />
RewriteEngine On<br />
RewriteCond %{HTTP_HOST} ^супер.сайт<br />
RewriteRule (.*) www.супер.сайт/$1 [R=301,L] </code></p>
<p>ps:DNS бывает так настроены на хостере, что прописана только запись для &#171;поддомена&#187; www  и отсутствует запись для основного домена</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/04/23/lyuboj-adres-veb-resursa-dolzhen-nachinatsya-s-www/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как сделать склейку ПР/PR (Page Rank)</title>
		<link>http://saintist.ru/2009/04/21/kak-sdelat-sklejku-prpr-page-rank/</link>
		<comments>http://saintist.ru/2009/04/21/kak-sdelat-sklejku-prpr-page-rank/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 21:17:58 +0000</pubDate>
		<dc:creator>saintist</dc:creator>
				<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://saintist.ru/?p=14</guid>
		<description><![CDATA[Создается файл «.htaccess», в него вписывается следующий код: RewriteEngine on Options +FollowSymlinks RewriteBase / RewriteCond %{HTTP_HOST} ^vashdomen.com$ RewriteRule ^(.*)$ http://www.domen_s_kotorim_skleivaete.com/$1 [R=301,L] Направляете свой домен на NameServer своего хостера, в корень директории домена нужно положить созданный «.htaccess». При проверке, с вашего домена должно перенаправлять на сайт, с которым, собственно, клеим свой домен. Клеить лучше с доменом, [...]]]></description>
			<content:encoded><![CDATA[<p>Создается файл «.htaccess», в него вписывается следующий код:</p>
<p>RewriteEngine on<br />
Options +FollowSymlinks<br />
RewriteBase /</p>
<p>RewriteCond %{HTTP_HOST} ^vashdomen.com$<br />
RewriteRule ^(.*)$ http://www.domen_s_kotorim_skleivaete.com/$1 [R=301,L]</p>
<p>Направляете свой домен на NameServer своего хостера, в корень директории домена нужно  положить созданный «.htaccess». При проверке, с вашего домена должно перенаправлять на сайт, с которым, собственно, клеим свой домен.</p>
<p>Клеить лучше с доменом, который имеет не очень высокий PR (3—4), иначе, будет подозрительно. Ну, чтобы совсем &#171;было хороше&#187; , домен лучше выбрать, который очень похож по написанию.<br />
Например,kafa.com  и kava.come .</p>
]]></content:encoded>
			<wfw:commentRss>http://saintist.ru/2009/04/21/kak-sdelat-sklejku-prpr-page-rank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic
Database Caching 12/17 queries in 0.009 seconds using disk: basic

Served from: saintist.ru @ 2012-02-07 23:15:00 -->
