<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Deerua about Coding: последние заметки с тегом &amp;laquo;apache&amp;raquo;</title><link>http://deer.org.ua/keywords/apache/</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>Apache: Premature end of script headers</title><guid isPermaLink="true">http://deer.org.ua/2010/02/24/2/</guid><link>http://deer.org.ua/2010/02/24/2/</link><comments>http://deer.org.ua/2010/02/24/2/comments/</comments><description>Нужно на хомяк сайта права поставть 755 ;) ага, ок!&lt;hr /&gt;&lt;a href="http://deer.org.ua/2010/02/24/2/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;</description><pubDate>Wed, 24 Feb 2010 21:30:51 +0200</pubDate></item><item><title>Установка и настройка eAccelerator на linuxе :) (install and configure)</title><guid isPermaLink="true">http://deer.org.ua/2009/11/23/1/</guid><link>http://deer.org.ua/2009/11/23/1/</link><comments>http://deer.org.ua/2009/11/23/1/comments/</comments><description>Давно ничего системненького не писал, но недавно пришлось несколько раз устанавливать акселератор, и каждый раз приходилось гуглить, вот решил шпору себе накатать ;)&lt;br /&gt;&lt;br /&gt;Установка.&lt;ul&gt;&lt;li&gt;логинимся через пути на свой сервак (должен быть root)&lt;/li&gt;&lt;li&gt;сидя в хомяке (cd ~) создаём папку tmp (mkdir tmp) и переходим в неё (cd tmp)&lt;/li&gt;&lt;li&gt;дальше нужно скачать &lt;a href="http://eaccelerator.net/" linkredir=""&gt;последний акселератор&lt;/a&gt; (wget httр://lastea.link/)&lt;/li&gt;&lt;li&gt;распаковываем его (tar xjvf eaccelerator-0 тут нажать tab)&lt;/li&gt;&lt;li&gt;выполняем phpize (если phpize: command not found, делаем apt-get install php5-dev, и опять phpize)&lt;/li&gt;&lt;li&gt;конфигурим (./configure)&lt;/li&gt;&lt;li&gt;компилим (make)&lt;/li&gt;&lt;li&gt;инсталим к php (sudo make install)&lt;/li&gt;&lt;li&gt;находим php.ini и дописываем вконец &lt;pre&gt;&lt;span class="hl-identifier"&gt;extension&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;eaccelerator.so&lt;/span&gt;&lt;span class="hl-quotes"&gt;"
&lt;/span&gt;&lt;span class="hl-comment"&gt;// размер кеша, обычно достаточно 32, если сайтов много то 64
&lt;/span&gt;&lt;span class="hl-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;shm_size&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;64&lt;/span&gt;&lt;span class="hl-quotes"&gt;"
&lt;/span&gt;&lt;span class="hl-comment"&gt;// путь к папке кеша, доступ к которой должен быть 777
&lt;/span&gt;&lt;span class="hl-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;cache_dir&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;/var/cache/eaccelerator&lt;/span&gt;&lt;span class="hl-quotes"&gt;"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;enable&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-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;optimizer&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-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;check_mtime&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-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;debug&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;0&lt;/span&gt;&lt;span class="hl-quotes"&gt;"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;filter&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-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;shm_max&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;256&lt;/span&gt;&lt;span class="hl-quotes"&gt;"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;shm_ttl&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;3600&lt;/span&gt;&lt;span class="hl-quotes"&gt;"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;shm_prune_period&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;1800&lt;/span&gt;&lt;span class="hl-quotes"&gt;"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;shm_only&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;0&lt;/span&gt;&lt;span class="hl-quotes"&gt;"
&lt;/span&gt;&lt;span class="hl-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;compress&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-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;compress_level&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;9&lt;/span&gt;&lt;span class="hl-quotes"&gt;"
&lt;/span&gt;&lt;span class="hl-comment"&gt;// путь к папке, где будет лежать control.php что шёл с архивом еА
&lt;/span&gt;&lt;span class="hl-identifier"&gt;eaccelerator&lt;/span&gt;&lt;span class="hl-default"&gt;.&lt;/span&gt;&lt;span class="hl-identifier"&gt;allowed_admin_path&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;/home/http/cache&lt;/span&gt;&lt;span class="hl-quotes"&gt;"&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;рестартуем апачик (sudo /etc/init.d/apache2 restart)&lt;/li&gt;&lt;li&gt;смотрим запустилось ли :), если нет, значит на php выделено мало памяти, выделяем (echo "134217728" &amp;gt; /proc/sys/kernel/shmmax)&lt;/li&gt;&lt;/ul&gt;Вот и всё! Удачной оптимизации ;)&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/11/23/1/comments/"&gt;Комментарии&lt;/a&gt; к заметке&lt;br /&gt;&lt;br /&gt;Теги:&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/linux/"&gt;linux&lt;/a&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/eaccelerator/"&gt;eAccelerator&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/shpargalka/"&gt;шпаргалка&lt;/a&gt;</description><pubDate>Mon, 23 Nov 2009 15:59:54 +0200</pubDate></item><item><title>Apache error (OS 10048) </title><guid isPermaLink="true">http://deer.org.ua/2009/07/08/1/</guid><link>http://deer.org.ua/2009/07/08/1/</link><comments>http://deer.org.ua/2009/07/08/1/comments/</comments><description>Если не запускается апачь, и говорит ошибку 10048, это значит что какая-то другая программка скушала 80 порт. Выхода 2, или заменить дефолтный порт в хттпд.конф, что вовсе не выход, или убить ненавистную прожку. &lt;br /&gt;&lt;br /&gt;В Винде есть удобная команда, которая всё покажет и расскажет - &lt;b&gt;netstat -anb&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;ps: обычно этот порт съедает скайп ;)&lt;hr /&gt;&lt;a href="http://deer.org.ua/2009/07/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;</description><pubDate>Wed, 08 Jul 2009 10:12:53 +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><item><title>несколько virtual hosts на localhost :) (windows)</title><guid isPermaLink="true">http://deer.org.ua/2008/05/18/1/</guid><link>http://deer.org.ua/2008/05/18/1/</link><comments>http://deer.org.ua/2008/05/18/1/comments/</comments><description>В &lt;b&gt;httpd.conf&lt;/b&gt; добавляем: &lt;pre&gt;NameVirtualHost test.localhost
&amp;lt;VirtualHost test.localhost&amp;gt;
	DocumentRoot "/htdocs/test"
	ServerName test.localhost
		&amp;lt;Directory "/htdocs/test"&amp;gt;
			Options Indexes FollowSymLinks
			AllowOverride  All
			Order allow,deny
			Allow from all
		&amp;lt;/Directory&amp;gt;
&amp;lt;/VirtualHost&amp;gt; &lt;/pre&gt;&lt;br /&gt;В &lt;b&gt;C:\WINDOWS\system32\drivers\etc\hosts&lt;/b&gt; приписываем к &lt;b&gt;127.0.0.1       localhost&lt;/b&gt; строчку ниже &lt;b&gt;127.0.0.2 test.localhost&lt;/b&gt;. Каждому новому виртуальному хосту, назначаем свой локальный айпишник (максимум 253, используя данную маску сети). &lt;br /&gt;Рестартуем/запускай апачЪ и теперь в браузере можно смело открывать такой урл &lt;a href="http://test.localhost" linkredir=""&gt;http://test.localhost&lt;/a&gt;&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://deer.org.ua/2008/05/18/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/virtualhost/"&gt;virtualhost&lt;/a&gt;&lt;br /&gt;&lt;a href="http://deer.org.ua/tags/windows/"&gt;windows&lt;/a&gt; &amp;gt; &lt;a href="http://deer.org.ua/tags/windows/localhost/"&gt;localhost&lt;/a&gt;</description><pubDate>Sun, 18 May 2008 15:31:10 +0200</pubDate></item></channel></rss>