Re: Re[2]: Проблема с rewrite

Alexey Karagodov karagodov at gmail.com
Thu Nov 1 01:25:28 MSK 2007


у тебя ДВА варианта, либо пхп, либо нет, так? зачем делать ДВА рерайта?
тут логика, либо одно, либо другое
сделай один рерайт


2007/11/1, Dmitry <nukleon at mail.ru>:
>
> Доброе время дня и суток, Alexey!
>
> ----- Original Message -----
>
> From: Alexey Karagodov <karagodov at gmail.com>
> To:  nginx-ru at sysoev.ru
> Time: Thu, 1 Nov 2007 00:15:37 +0300
> Subject: Проблема с rewrite
>
> > rewrite_log on;
> > и смотреть логи, совпадает или нет, то, что Вы тут написали, с тем что
> запрашивается
>
> Вот собственно логи:
>
> 2007/11/01 01:00:08 [notice] 82101#0: *1 "^/(.*)$" matches "/", client:
> xxx.xxx.xxx.xxx, server: site.ru, URL: "/", host: "site.ru"
> 2007/11/01 01:00:08 [notice] 82101#0: *1 rewritten data: "/index.php",
> args: "", client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/", host: "
> site.ru"
> 2007/11/01 01:00:08 [notice] 82101#0: *3 "^/(.*)$" matches
> "/css/wap2.css", client: xxx.xxx.xxx.xxx, server: site.ru, URL:
> "/css/wap2.css", host: "site.ru
> ", referrer: "http://site.ru/"
> 2007/11/01 01:00:08 [notice] 82101#0: *3 rewritten data: "/index.php",
> args: "", client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/css/wap2.css",
> host: "conte
> nt.am", referrer: "http://site.ru/"
> 2007/11/01 01:00:08 [notice] 82101#0: *1 "^/(.*)$" matches "/img/h.gif",
> client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/img/h.gif", host: "
> site.ru", ref
> errer: "http://site.ru/"
> 2007/11/01 01:00:08 [notice] 82101#0: *1 rewritten data: "/index.php",
> args: "", client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/img/h.gif",
> host: "content.
> am", referrer: "http://site.ru/"
> 2007/11/01 01:00:08 [notice] 82101#0: *3 "^/(.*)$" matches "/img/t.gif",
> client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/img/t.gif", host: "
> site.ru", ref
> errer: "http://site.ru/"
> 2007/11/01 01:00:08 [notice] 82101#0: *3 rewritten data: "/index.php",
> args: "", client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/img/t.gif",
> host: "content.
> am", referrer: "http://site.ru/"
> 2007/11/01 01:00:09 [notice] 82101#0: *1 "^/(.*)$" matches "/favicon.ico",
> client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/favicon.ico", host: "
> site.ru",
> referrer: "http://site.ru/"
> 2007/11/01 01:00:09 [notice] 82101#0: *1 rewritten data: "/index.php",
> args: "", client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/favicon.ico",
> host: "conten
> t.am", referrer: "http://site.ru/"
> 2007/11/01 01:00:11 [notice] 82101#0: *3 "^/(.*)$" matches "/wap2/8/wap",
> client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/wap2/8/wap", host: "
> site.ru", r
> eferrer: "http://site.ru/"
> 2007/11/01 01:00:11 [notice] 82101#0: *3 rewritten data: "/index.php",
> args: "", client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/wap2/8/wap",
> host: "content
> .am", referrer: "http://site.ru/"
> 2007/11/01 01:00:11 [notice] 82101#0: *1 "^/(.*)$" matches
> "/css/wap2.css", client: xxx.xxx.xxx.xxx, server: site.ru, URL:
> "/css/wap2.css", host: "site.ru
> ", referrer: "http://site.ru/wap2/8/wap"
> 2007/11/01 01:00:11 [notice] 82101#0: *1 rewritten data: "/index.php",
> args: "", client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/css/wap2.css",
> host: "conte
> nt.am", referrer: "http://site.ru/wap2/8/wap"
> 2007/11/01 01:00:11 [notice] 82101#0: *3 "^/(.*)$" matches "/img/h.gif",
> client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/img/h.gif", host: "
> site.ru", ref
> errer: "http://site.ru/wap2/8/wap"
> 2007/11/01 01:00:11 [notice] 82101#0: *3 rewritten data: "/index.php",
> args: "", client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/img/h.gif",
> host: "content.
> am", referrer: "http://site.ru/wap2/8/wap"
> 2007/11/01 01:00:11 [notice] 82101#0: *1 "^/(.*)$" matches "/img/t.gif",
> client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/img/t.gif", host: "
> site.ru", ref
> errer: "http://site.ru/wap2/8/wap"
> 2007/11/01 01:00:11 [notice] 82101#0: *1 rewritten data: "/index.php",
> args: "", client: xxx.xxx.xxx.xxx, server: site.ru, URL: "/img/t.gif",
> host: "content.
> am", referrer: "http://site.ru/wap2/8/wap"
>
>
> Я вижу, что правило (rewrite
> !^.+\.(gif|jpg|png|css|zip|js|ico|txt|gz|sql|doc|xls|rar|pps)$
> /index.php break;) не срабатывает, его задача, чтобы статические файлы
> не попадали под правило (rewrite  ^/(.*)$ /index.php break;).
>
> Если ли возможность в nginx реализовать правило, которое работало на
> апаче?
>
> Буду признателен в решение данного вопроса.
>
> > 31.10.07, Dmitry < nukleon at mail.ru> написал(а):
> > Здравствуйте, nginx-ru.
>
> > Решили перевести один проект с nginx + apache на nginx + factcgi php.
>
> > Но существует проблема c rewrite:
>
> > у апача была такая конфигурация:
>
> > RewriteEngine On
> > RewriteBase /
> > RewriteRule
> > !\.(gif|jpg|png|css|zip|js|ico|txt|gz|sql|doc|xls|rar|pps)$ index.php
> > если переделать под nginx:
>
> > rewrite
> > !^.+\.(gif|jpg|png|css|zip|js|ico|txt|gz|sql|doc|xls|rar|pps)$
> /index.php break;
>
> > ???
>
> >
>
> > rewrite  ^/(.*)$ /index.php break;
>
> > ???
>
> > то графика не показывается.
>
> > Что я не так делаю?
>
> > --
> > С уважением,
> > Dmitry
>
>
> --
> С уважением,
> Dmitry
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20071101/572817b7/attachment.html>


More information about the nginx-ru mailing list