Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re[2]: Проблема с rewrite
Доброе время дня и суток, Alexey!
----- Original Message -----
From: Alexey Karagodov <karagodov@xxxxxxxxx>
To: nginx-ru@xxxxxxxxx
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@xxxxxxx> написал(а):
> Здравствуйте, 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
|