<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: redirect if not found</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7222.html</link>
    <description>Это, наверное, баян, но что-то я не понимаю...&lt;br&gt;&lt;br&gt;Собственно, есть связка nginx+apache. В nginx есть хост с конфигом:&lt;br&gt;server &#123;&lt;br&gt;   listen 80;&lt;br&gt;   server_name domain.ru;&lt;br&gt;&lt;br&gt;   location / &#123;&lt;br&gt;       proxy_pass http://IP:88;&lt;br&gt;       proxy_redirect http://domain.ru:88/ /;&lt;br&gt;       proxy_set_header Host $host;&lt;br&gt;       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br&gt;       proxy_set_header X-Real-IP $remote_addr;&lt;br&gt;   &#125;&lt;br&gt;   location ~ /&#092;.ht &#123;&lt;br&gt;       deny  all;&lt;br&gt;   &#125;&lt;br&gt;   location ~* ^.+&#092;.(jpg&amp;#124;jpeg&amp;#124;gif&amp;#124;png&amp;#124;svg&amp;#124;js&amp;#124;css&amp;#124;mp3&amp;#124;ogg&amp;#124;mpe?g&amp;#124;avi&amp;#124;zip&amp;#124;gz&amp;#124;bz2?&amp;#124;rar&amp;#124;w3x&amp;#124;w3g&amp;#124;html)$ &#123;&lt;br&gt;       root &apos;/home/user/domain.ru&apos;;&lt;br&gt;       access_log  &apos;/home/httpd-logs/domain.ru.access.log&apos;;&lt;br&gt;       error_page 404 http://domain.ru/404.html;&lt;br&gt;   &#125;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Проблема в том, что на nginx приходит большое количество запросов вида http://domain.ru/dir/nfile.png и http://domain.ru/dir2/nfile2.png. При этом файлов dir/nfile.png и dir2/nfile2.png физически не с</description>

<item>
    <title>redirect if not found (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7222.html#3</link>
    <pubDate>Thu, 05 May 2011 08:44:53 GMT</pubDate>
    <description>&amp;gt; Проблема в том, что на nginx приходит большое количество запросов вида http://domain.ru/dir/nfile.png &lt;br&gt;&amp;gt; и http://domain.ru/dir2/nfile2.png. При этом файлов dir/nfile.png и dir2/nfile2.png &lt;br&gt;&amp;gt; физически не существует и отдается страница с 404. Пока все ок. &lt;br&gt;&amp;gt; Из-за совершенно дибильной организации системы, с которой, увы, ничего сделать я не &lt;br&gt;&amp;gt; могу, такие запросы нужно редиректить на domain.com с сохранением URI, т.к. &lt;br&gt;&amp;gt; такие файлы там есть.&lt;br&gt;&lt;br&gt;Документацию теперь читать не модно?&lt;br&gt;http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html&lt;br&gt;&lt;br&gt;Перед основными location-ами соорудить что-то такое --&lt;br&gt;&lt;br&gt;location ~ &#092;.png$&lt;br&gt;    if( ! -f $путь-к-файлу-из-URL )&lt;br&gt;         rewrite  (.*) http://domain.com/&#092;1 permanent;&lt;br&gt;</description>
</item>

<item>
    <title>redirect if not found (localhorst)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7222.html#2</link>
    <pubDate>Thu, 05 May 2011 08:21:20 GMT</pubDate>
    <description>&amp;gt; как-нибудь так: &lt;br&gt;&amp;gt;    location ~* ^.+&#092;.(jpg&amp;#124;jpeg&amp;#124;gif&amp;#124;png&amp;#124;svg&amp;#124;js&amp;#124;css&amp;#124;mp3&amp;#124;ogg&amp;#124;mpe?g&amp;#124;avi&amp;#124;zip&amp;#124;gz&amp;#124;bz2?&amp;#124;rar&amp;#124;w3x&amp;#124;w3g&amp;#124;html)$ &lt;br&gt;&amp;gt; &#123; &lt;br&gt;&amp;gt;        root &apos;/home/user/domain.ru&apos;; &lt;br&gt;&amp;gt;        access_log  &apos;/home/httpd-logs/domain.ru.access.log&apos;; &lt;br&gt;&amp;gt;        error_page 404 =301 &#064;404; &lt;br&gt;&amp;gt;    &#125; &lt;br&gt;&amp;gt;    location &#064;404 &#123; &lt;br&gt;&amp;gt;      rewrite ^(.+)$ http://domain.com$1 permanent; &lt;br&gt;&amp;gt;    &#125; &lt;br&gt;&lt;br&gt;Разобрался, спасибо.&lt;br&gt;Родилось такое решение:&lt;br&gt;location ~* ^/dir(&#091;0-5&#093;)?/.+$ &#123;&lt;br&gt;     root &apos;/home/user/domain.ru&apos;;&lt;br&gt;     access_log /home/httpd-logs/domain.ru.access.log;&lt;br&gt;     try_files $uri &#064;com;&lt;br&gt;&#125;&lt;br&gt;location &#064;com &#123;&lt;br&gt;     access_log /home/httpd-logs/domain.ru.access.log;&lt;br&gt;     rewrite ^(.+)$ http://domain.com$1 permanent;&lt;br&gt;&#125;&lt;br&gt;</description>
</item>

<item>
    <title>redirect if not found (аноним222)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/7222.html#1</link>
    <pubDate>Thu, 05 May 2011 06:09:03 GMT</pubDate>
    <description>как-нибудь так:&lt;br&gt;   location ~* ^.+&#092;.(jpg&amp;#124;jpeg&amp;#124;gif&amp;#124;png&amp;#124;svg&amp;#124;js&amp;#124;css&amp;#124;mp3&amp;#124;ogg&amp;#124;mpe?g&amp;#124;avi&amp;#124;zip&amp;#124;gz&amp;#124;bz2?&amp;#124;rar&amp;#124;w3x&amp;#124;w3g&amp;#124;html)$ &#123;&lt;br&gt;       root &apos;/home/user/domain.ru&apos;;&lt;br&gt;       access_log  &apos;/home/httpd-logs/domain.ru.access.log&apos;;&lt;br&gt;       error_page 404 =301 &#064;404;&lt;br&gt;   &#125;&lt;br&gt;   location &#064;404 &#123;&lt;br&gt;     rewrite ^(.+)$ http://domain.com$1 permanent;&lt;br&gt;   &#125;&lt;br&gt;</description>
</item>

</channel>
</rss>
