<?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>Блог Арт-директора &#187; htaccess</title>
	<atom:link href="http://x3.ekwo.dp.ua/tag/htaccess/feed/" rel="self" type="application/rss+xml" />
	<link>http://x3.ekwo.dp.ua</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Tue, 27 Sep 2011 04:58:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Когда mod_rewrite бессилен</title>
		<link>http://x3.ekwo.dp.ua/2009/07/10/kogda-mod_rewrite-bessilen/</link>
		<comments>http://x3.ekwo.dp.ua/2009/07/10/kogda-mod_rewrite-bessilen/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 18:30:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[разработка]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://x3.ekwo.dp.ua/?p=228</guid>
		<description><![CDATA[Сегодня все привыкли к приянтному на глаз формату URL (человеко понятным урлам). Большинство разработчиков поступают просто: создают шаблон в htaccess файле для mod_rewrite модуля apache и все работает. Но что делать, если шаблон URLа может изменятся (например, сайт может отлично работать в режиме: http://site.com/page, но при этом, для поддержки языков, должен работать и в формате: [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня все привыкли к приянтному на глаз формату URL (человеко понятным урлам).</p>
<p>Большинство разработчиков поступают просто:</p>
<p style="padding-left: 30px;">создают шаблон в htaccess файле для mod_rewrite модуля apache и все работает.</p>
<p>Но что делать, если шаблон URLа может изменятся (например, сайт может отлично работать в режиме: http://site.com/page, но при этом, для поддержки языков, должен работать и в формате: http://site.com/ru/page, при этом показывая те же данные).</p>
<p>Или другой пример: разные страницы сайта обрабатываются разными скриптами, при этом количество фактических параметров, полученных через строку браузера у скриптов разное (http://site.com/?page=index&amp;id=12 и http://site.com/?page=photos&amp;album=2&amp;p_id=12&amp;&#8230;)</p>
<p>В таких случаях mod_rewrite бессилен, там как он способен обрабатывать запросы одинаковые по количесвту параметров.</p>
<p>Что же делать в этом случае?</p>
<p>Для этого есть отличное решение:</p>
<ol>
<li>В файле htacces в корне сайта устанавливаем редирект всех запросов на один файл php (index.php, например)</li>
<li>В файле index.php настраиваем обработку строки запроса.</li>
</ol>
<p>Получается что-то вроде своего собственного mod_rewrite, заточенного под собственные требования.</p>
<h3>htaccess</h3>
<p>[sourcecode language='cpp']<br />
RewriteEngine On<br />
#Подкулючаем модуль mod_rewrite</p>
<p>RewriteCond %{SCRIPT_FILENAME} !-f<br />
#Отключаем редирект запросов, если запрос идет к существующему файлу</p>
<p>RewriteCond %{SCRIPT_FILENAME} !-d<br />
#Отключаем редирект запросов, если запрос идет к существующей папке</p>
<p>RewriteRule ^(.*)$ index.php/$1<br />
#Переводим все запросы на index.php<br />
[/sourcecode]</p>
<h3>php</h3>
<p>[sourcecode language="php"]</p>
<p><?php</p>
<p>$url= $_SERVER['REQUEST_URI'];  //Получаем полную строку запроса к сайту</p>
<p>$urla=explode('/',$url);  //Разбиваем строку на параметры</p>
<p>print_r($urla);  //Выводим на экран (временно)</p>
<p>?></p>
<p>[/sourcecode]</p>
<p>Теперь у нас есть массив всех параметров, которые пришли на сайт от посетителя. То есть теперь мы можем вызвать скрипт вывода на экран данных, передав в него массив параметров.</p>
<p>Допустим 1-й параметр — это название раздела сайта (новости/фотогалерея/форум). А параметры после первого (их точное количество нам не известно) используются уже непосредственно модулями, выполняющими вывод новостей или фотографий или форума.</p>
<p>Тогда по 1-му параметру мы определям модуль, который должен начать работу, и передаем ему массив параметров, которые он уже самостоятельно обрабатывает.</p>
<p>Например:</p>
<p>Входящая строка: http://site.com/news/21/12/2008/</p>
<p>Получили в файле index.php:</p>
<p>[sourcecode language="php"]</p>
<p>['news','21','12','2008']</p>
<p>[/sourcecode]</p>
<p>Проверяем какой модуль вызвать:</p>
<p>[sourcecode language="php"]</p>
<p>if ($urla[0]==&#8217;news&#8217;)</p>
<p>$mod_news->show($urla);</p>
<p>[/sourcecode]</p>
<p>и передаем в него параметры.</p>
<p>Все. Задача выполнена. Сайт может получать любое количество параметров.<br />
<span id="more-228"></span>[ad#Google Adsense] </p>
]]></content:encoded>
			<wfw:commentRss>http://x3.ekwo.dp.ua/2009/07/10/kogda-mod_rewrite-bessilen/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Топ-5 онлайн генераторов htaccess</title>
		<link>http://x3.ekwo.dp.ua/2009/04/30/top-5-online-generatorov-htaccess/</link>
		<comments>http://x3.ekwo.dp.ua/2009/04/30/top-5-online-generatorov-htaccess/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 14:46:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[разработка]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[генератор]]></category>

		<guid isPermaLink="false">http://x3.ekwo.dp.ua/?p=37</guid>
		<description><![CDATA[Сегодня трудно найти сайт без ЧПУ (человеко-понятные УРЛы — страницы сайта, будучи динамически генерируемыми имеют статический адрес (статический для глаза посетителей и поисковых ботов)). Для достижения этого эффекта используют mod_rewrite правила для Apache. Эти правила пишут в файлик .htaccess в корне сайта (или в любой другой папке, где нужно применить правило). Для людей посвященных в [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня трудно найти сайт без ЧПУ (человеко-понятные УРЛы — страницы сайта, будучи динамически генерируемыми имеют статический адрес (статический для глаза посетителей и поисковых ботов)).</p>
<p>Для достижения этого эффекта используют mod_rewrite правила для Apache. Эти правила пишут в файлик .htaccess в корне сайта (или в любой другой папке, где нужно применить правило).</p>
<p>Для людей посвященных в примудрости htaccess кажутся простыми, но когда нужно что-то быстро сделать, нет времени задумываться о том, как правильно создать htaccess файл. Тут-то и приходят на помощь генераторы htaccess.</p>
<p><span id="more-37"></span>Почитать про возможности htaccess можно здесь:  <a href="http://htaccess.net.ru" target="_blank">htaccess.net.ru</a></p>
<h1>А теперь топ-5 генераторов:</h1>
<h3><span style="font-weight: normal;">Г</span>енератор от cooletips.de </h3>
<div id="attachment_40" class="wp-caption alignright" style="width: 160px"><a href="http://cooletips.de/htaccess/"><img class="size-thumbnail wp-image-40" title="cooletips.de" src="http://x3.ekwo.dp.ua/wp-content/uploads/2009/04/cooltipsde-150x150.png" alt="htaccess генератор, от cooletips.de" width="150" height="150" /></a><p class="wp-caption-text">htaccess генератор, от cooletips.de</p></div>
<p>Позволяет сгенерировать mod_rewrite правила, правила для</p>
<p>Mime-типов, пароли защиты директорий, собственные страницы ошибок.</p>
<p><a title="cooletips.de" rel="external nofollow" href="http://cooletips.de/htaccess/" target="_blank">http://cooletips.de/htaccess/</a></p>
<h3>Генератор от webmaster-money.org</h3>
<p>Так же позволяет генерировать редирект на страницы ошибок, mod_rewrite, закрыать паролем директорию.</p>
<p><a title="webmaster-money" rel="external nofollow" href="http://www.webmaster-money.org/tools/htaccess_generator.php" target="_blank">http://www.webmaster-money.org/tools/htaccess_generator.php</a></p>
<h3>Генератор xem247</h3>
<p>Генерирует только правила mod_rewrite.</p>
<p><a title="xem247" rel="external nofollow" href="http://xem247.com/tool/htaccess.php" target="_blank">http://xem247.com/tool/htaccess.php</a></p>
<h3>Генератор от eversoft</h3>
<p>Позволяет закрывать паролем директории, создавать защиту от хотлинков, собственные страницы ошибок, ну и mod_rewrite.</p>
<p><a title="developers evrsoft" rel="external nofollow" href="http://developers.evrsoft.com/tools-htaccess-generator.shtml" target="_blank">http://developers.evrsoft.com/tools-htaccess-generator.shtml</a></p>
<h3>Генератор от GenerateIt</h3>
<p style="padding-left: 60px;"> </p>
<div id="attachment_43" class="wp-caption alignright" style="width: 160px"><a href="http://www.generateit.net/mod-rewrite/"><img class="size-thumbnail wp-image-43" title="generate-it" src="http://x3.ekwo.dp.ua/wp-content/uploads/2009/04/generate-it-150x150.png" alt="mod_rewrite htaccess генератор от generate-it" width="150" height="150" /></a><p class="wp-caption-text">mod_rewrite htaccess генератор от generate-it</p></div>
<p>Делает только mod_rewrite, зато обладает понятным интерфейсом, что очень важно, при условии, что пользователь не знает htaccess.</p>
<p><a title="generate it" rel="external nofollow" href="http://www.generateit.net/mod-rewrite/" target="_blank">http://www.generateit.net/mod-rewrite/</a></p>
<p> </p>
<p>Какой из этх генераторов лидер Топа, решать Вам, но мои взгляд падает на последний.</p>
]]></content:encoded>
			<wfw:commentRss>http://x3.ekwo.dp.ua/2009/04/30/top-5-online-generatorov-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

