<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Deerua about Coding: последние заметки с тегом &amp;laquo;.htaccess&amp;raquo;</title><link>http://deer.org.ua/keywords/-htaccess/</link><description></description><language>ru</language><generator>e2 (http://blogengine.ru/)</generator><item><title>htaccess: Грузим сабдомены используя папки сайта</title><guid isPermaLink="true">http://deer.org.ua/2010/05/10/1/</guid><link>http://deer.org.ua/2010/05/10/1/</link><comments>http://deer.org.ua/2010/05/10/1/comments/</comments><description>&lt;pre&gt;&lt;span class="hl-identifier"&gt;DocumentRoot &lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-string"&gt;webhosts&lt;/span&gt;&lt;span class="hl-quotes"&gt;/
&lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-code"&gt;...&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-default"&gt;
&amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;VirtualHost&lt;/span&gt;&lt;span class="hl-default"&gt; *&amp;gt;
&lt;/span&gt;&lt;span class="hl-identifier"&gt;ServerAlias www&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;yourdomain&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;com
ServerName www&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;yourdomain&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;com
RewriteEngine  on
RewriteCond&lt;/span&gt;&lt;span class="hl-default"&gt;    %&lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-identifier"&gt;HTTP_HOST&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-default"&gt;  ^&lt;/span&gt;&lt;span class="hl-identifier"&gt;yourdomain&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;com
RewriteRule&lt;/span&gt;&lt;span class="hl-default"&gt;    ^&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;.*&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;$        &lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-string"&gt;www&lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-default"&gt;$&lt;/span&gt;&lt;span class="hl-number"&gt;1 &lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;L&lt;/span&gt;&lt;span class="hl-brackets"&gt;]
&lt;/span&gt;&lt;span class="hl-identifier"&gt;RewriteCond&lt;/span&gt;&lt;span class="hl-default"&gt;    %&lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-identifier"&gt;HTTP_HOST&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-default"&gt;  ^&lt;/span&gt;&lt;span class="hl-identifier"&gt;www&lt;/span&gt;&lt;span class="hl-default"&gt;.*
&lt;/span&gt;&lt;span class="hl-identifier"&gt;RewriteRule&lt;/span&gt;&lt;span class="hl-default"&gt;    ^&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;.*&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;$        &lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-string"&gt;www&lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-default"&gt;$&lt;/span&gt;&lt;span class="hl-number"&gt;1 &lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;L&lt;/span&gt;&lt;span class="hl-brackets"&gt;]
&lt;/span&gt;&lt;span class="hl-identifier"&gt;RewriteCond&lt;/span&gt;&lt;span class="hl-default"&gt;    %&lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-identifier"&gt;HTTP_HOST&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-default"&gt;  ^&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;.*&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;\.&lt;/span&gt;&lt;span class="hl-identifier"&gt;yourdomain&lt;/span&gt;&lt;span class="hl-default"&gt;\.&lt;/span&gt;&lt;span class="hl-identifier"&gt;com
RewriteRule&lt;/span&gt;&lt;span class="hl-default"&gt;    ^&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;.*&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;$        &lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-string"&gt;%1&lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-default"&gt;$&lt;/span&gt;&lt;span class="hl-number"&gt;1 &lt;/span&gt;&lt;span class="hl-brackets"&gt;[&lt;/span&gt;&lt;span class="hl-identifier"&gt;L&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-default"&gt;
&amp;lt;&lt;/span&gt;&lt;span class="hl-quotes"&gt;/&lt;/span&gt;&lt;span class="hl-string"&gt;VirtualHost&amp;gt;
&lt;/span&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/05/10/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/apache/"&gt;apache&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/apache/-htaccess/"&gt;.htaccess&lt;/a&gt;</description><pubDate>Mon, 10 May 2010 21:24:10 +0200</pubDate></item><item><title>Немного о .htaccess</title><guid isPermaLink="true">http://deer.org.ua/2009/06/08/1/</guid><link>http://deer.org.ua/2009/06/08/1/</link><comments>http://deer.org.ua/2009/06/08/1/comments/</comments><description>Обьявить файл/путь 404 ошибки?:&lt;pre&gt;&lt;span class="hl-identifier"&gt;ErrorDocument &lt;/span&gt;&lt;span class="hl-number"&gt;404 &lt;/span&gt;&lt;span class="hl-reserved"&gt;index&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;php&lt;/span&gt;&lt;span class="hl-default"&gt;?&lt;/span&gt;&lt;span class="hl-identifier"&gt;err&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-number"&gt;404&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Разрешить доступ к определённому типу файлов?:&lt;pre&gt;&amp;lt;&lt;span class="hl-identifier"&gt;FilesMatch &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;.&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="hl-reserved"&gt;order &lt;/span&gt;&lt;span class="hl-identifier"&gt;allow&lt;/span&gt;&lt;span class="hl-default"&gt;,&lt;/span&gt;&lt;span class="hl-identifier"&gt;deny
deny from all&lt;/span&gt;&lt;span class="hl-default"&gt;
&amp;lt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;FilesMatch&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;FilesMatch &lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-string"&gt;(index.php|.(html|htm|css|js|gif|jpe?g|png) )$&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="hl-reserved"&gt;order &lt;/span&gt;&lt;span class="hl-identifier"&gt;allow&lt;/span&gt;&lt;span class="hl-default"&gt;,&lt;/span&gt;&lt;span class="hl-identifier"&gt;deny
allow from all&lt;/span&gt;&lt;span class="hl-default"&gt;
&amp;lt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;FilesMatch&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;gt;
&lt;/span&gt;&lt;span class="hl-reserved"&gt;RewriteEngine &lt;/span&gt;&lt;span class="hl-identifier"&gt;On
RewriteRule&lt;/span&gt;&lt;span class="hl-default"&gt; !.&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-identifier"&gt;html&lt;/span&gt;&lt;span class="hl-code"&gt;|&lt;/span&gt;&lt;span class="hl-identifier"&gt;htm&lt;/span&gt;&lt;span class="hl-code"&gt;|&lt;/span&gt;&lt;span class="hl-identifier"&gt;css&lt;/span&gt;&lt;span class="hl-code"&gt;|&lt;/span&gt;&lt;span class="hl-identifier"&gt;js&lt;/span&gt;&lt;span class="hl-code"&gt;|&lt;/span&gt;&lt;span class="hl-reserved"&gt;gif&lt;/span&gt;&lt;span class="hl-code"&gt;|&lt;/span&gt;&lt;span class="hl-identifier"&gt;jpe&lt;/span&gt;&lt;span class="hl-code"&gt;?&lt;/span&gt;&lt;span class="hl-identifier"&gt;g&lt;/span&gt;&lt;span class="hl-code"&gt;|&lt;/span&gt;&lt;span class="hl-identifier"&gt;png&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;$ &lt;/span&gt;&lt;span class="hl-reserved"&gt;index&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;php&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Защитить от SQL-инъекций? (враг уйдёт на 404):&lt;pre&gt;&lt;span class="hl-reserved"&gt;RewriteEngine &lt;/span&gt;&lt;span class="hl-identifier"&gt;On
RewriteCond&lt;/span&gt;&lt;span class="hl-default"&gt; %&lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-identifier"&gt;REQUEST_FILENAME&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-default"&gt; !-&lt;/span&gt;&lt;span class="hl-identifier"&gt;f
RewriteCond&lt;/span&gt;&lt;span class="hl-default"&gt; %&lt;/span&gt;&lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-identifier"&gt;REQUEST_FILENAME&lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;span class="hl-default"&gt; !-&lt;/span&gt;&lt;span class="hl-identifier"&gt;d
RewriteRule&lt;/span&gt;&lt;span class="hl-default"&gt; ^/&lt;/span&gt;&lt;span class="hl-brackets"&gt;([&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-number"&gt;9&lt;/span&gt;&lt;span class="hl-code"&gt;/&lt;/span&gt;&lt;span class="hl-identifier"&gt;a&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;zA&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-identifier"&gt;Z_&lt;/span&gt;&lt;span class="hl-code"&gt;-.&lt;/span&gt;&lt;span class="hl-brackets"&gt;]{&lt;/span&gt;&lt;span class="hl-number"&gt;1&lt;/span&gt;&lt;span class="hl-code"&gt;,&lt;/span&gt;&lt;span class="hl-number"&gt;256&lt;/span&gt;&lt;span class="hl-brackets"&gt;}) &lt;/span&gt;&lt;span class="hl-reserved"&gt;index&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;php&lt;/span&gt;&lt;span class="hl-default"&gt;?&lt;/span&gt;&lt;span class="hl-quotes"&gt;q=&lt;/span&gt;&lt;span class="hl-string"&gt;$1 [L]&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Сделать виртуальный путь, и передать в файл через GET?:&lt;pre&gt;&lt;span class="hl-identifier"&gt;RewriteRule&lt;/span&gt;&lt;span class="hl-default"&gt; ^&lt;/span&gt;&lt;span class="hl-reserved"&gt;notes&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-code"&gt;\/?&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;$ &lt;/span&gt;&lt;span class="hl-reserved"&gt;index&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;php&lt;/span&gt;&lt;span class="hl-default"&gt;?&lt;/span&gt;&lt;span class="hl-identifier"&gt;mode&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-reserved"&gt;notes&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Регекспы? Числа от 0-9:&lt;pre&gt;&lt;span class="hl-identifier"&gt;RewriteRule&lt;/span&gt;&lt;span class="hl-default"&gt; ^&lt;/span&gt;&lt;span class="hl-brackets"&gt;([&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-number"&gt;9&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;+&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;\/&lt;/span&gt;&lt;span class="hl-brackets"&gt;([&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-number"&gt;9&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;+&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;\/&lt;/span&gt;&lt;span class="hl-brackets"&gt;([&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-number"&gt;9&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;+&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;\/&lt;/span&gt;&lt;span class="hl-brackets"&gt;([&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-number"&gt;9&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;+&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;\/$ &lt;/span&gt;&lt;span class="hl-reserved"&gt;index&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;php&lt;/span&gt;&lt;span class="hl-default"&gt;?&lt;/span&gt;&lt;span class="hl-identifier"&gt;a&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-var"&gt;$1&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;amp;&lt;/span&gt;&lt;span class="hl-identifier"&gt;b&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-var"&gt;$2&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;amp;&lt;/span&gt;&lt;span class="hl-identifier"&gt;c&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-var"&gt;$3&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;amp;&lt;/span&gt;&lt;span class="hl-identifier"&gt;d&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-var"&gt;$4&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Символ минус и числа в строке?:&lt;pre&gt;&lt;span class="hl-identifier"&gt;RewriteRule&lt;/span&gt;&lt;span class="hl-default"&gt; ^&lt;/span&gt;&lt;span class="hl-reserved"&gt;no&lt;/span&gt;&lt;span class="hl-default"&gt;\-&lt;/span&gt;&lt;span class="hl-identifier"&gt;tags&lt;/span&gt;&lt;span class="hl-default"&gt;\~&lt;/span&gt;&lt;span class="hl-brackets"&gt;([&lt;/span&gt;&lt;span class="hl-number"&gt;0&lt;/span&gt;&lt;span class="hl-code"&gt;-&lt;/span&gt;&lt;span class="hl-number"&gt;9&lt;/span&gt;&lt;span class="hl-brackets"&gt;]&lt;/span&gt;&lt;span class="hl-code"&gt;+&lt;/span&gt;&lt;span class="hl-brackets"&gt;)(&lt;/span&gt;&lt;span class="hl-code"&gt;\/?&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-default"&gt;$ &lt;/span&gt;&lt;span class="hl-reserved"&gt;index&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;php&lt;/span&gt;&lt;span class="hl-default"&gt;?&lt;/span&gt;&lt;span class="hl-identifier"&gt;mode&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-reserved"&gt;no_tags&lt;/span&gt;&lt;span class="hl-default"&gt;&amp;amp;&lt;/span&gt;&lt;span class="hl-identifier"&gt;page&lt;/span&gt;&lt;span class="hl-default"&gt;=&lt;/span&gt;&lt;span class="hl-var"&gt;$2&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;PS: Симпл директивы %) А вообще синтаксис очень перлоподобный :)&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/06/08/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/apache/"&gt;apache&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/apache/-htaccess/"&gt;.htaccess&lt;/a&gt;</description><pubDate>Mon, 08 Jun 2009 14:17:21 +0200</pubDate></item></channel></rss>