<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Apache Options в зависимости от адреса клиента</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID8/6445.html</link>
    <description>Добрый день, уважаемые!&lt;br&gt;Есть следующая проблема:&lt;br&gt;Есть каталог &quot;/dir&quot; в котором лежат .html файлы и есть поисковый сервер, который должен эти файлы индексировать. Возможность &quot;видеть&quot; эти файлы обеспечивает апачевский &lt;br&gt;Options +Indexes. &lt;br&gt;Задача ограничить &quot;Options +Indexes&quot; так, чтоб автоиндекс показывался только нужному IP-адресу или user-agent, а для остальных чтоб возвращалась 403 ошибка, так как index-файла в каталоге нет. Но в то же время доступ к файлам в каталоге по ссылке вроде &quot;/dir/somefile.html&quot; оставался работать. &lt;br&gt;Вобщем как сделать так, чтоб для одних IP-адресов клиентов autoindex работал, а для других - нет?&lt;br&gt;</description>

<item>
    <title>Apache Options в зависимости от адреса клиента (Alive)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID8/6445.html#1</link>
    <pubDate>Thu, 16 Jul 2009 13:57:09 GMT</pubDate>
    <description>Спасибо, разобрался сам.&lt;br&gt;1. Делаем симлинк исходной директории в другое имя:&lt;br&gt;ln -s dir otherdir&lt;br&gt;2. В конфиге апача описываем обе эти директории, при чем исходную с indexes, но доступом только с нужного адреса&lt;br&gt;    &amp;lt;Directory &quot;/path/to/site/dir&quot;&amp;gt;&lt;br&gt;        AllowOverride none&lt;br&gt;        Options +Indexes&lt;br&gt;        Order deny,allow&lt;br&gt;        Deny From All&lt;br&gt;        Allow from 10.0.0.1&lt;br&gt;    &amp;lt;/Directory&amp;gt;&lt;br&gt;А производную без indexes (-Indexes), но с доступом отовсюду:&lt;br&gt;    &amp;lt;Directory &quot;/path/to/site/otherdir&quot;&amp;gt;&lt;br&gt;        AllowOverride none&lt;br&gt;        Options -Indexes&lt;br&gt;        Order allow,deny&lt;br&gt;        Allow from All&lt;br&gt;    &amp;lt;/Directory&amp;gt;&lt;br&gt;3. Пишем реврайт в .htaccess:&lt;br&gt;RewriteCond &#037;&#123;REMOTE_HOST&#125; !10.0.0.1&lt;br&gt;RewriteRule ^/dir/(.*&#092;.html)   /otherdir/$1 &#091;L&#093;&lt;br&gt;&lt;br&gt;Таким образом левый клиент заходя по ссылке, отдаваемой индексатором: http://site.com/dir/filename.html будет прозрачно переадресован в каталог otherdir, куда ему доступ разрешен, но не разрешен autoindex.&lt;br&gt;</description>
</item>

</channel>
</rss>
