Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev ][Date Next ][Thread Prev ][Thread Next ][Date Index ][Thread Index ]
Re: Re[2]: Проблема с rewrite
To : nginx-ru@xxxxxxxxx
Subject : Re: Re[2]: Проблема с rewrite
From : "Alexey Karagodov" <karagodov@xxxxxxxxx >
Date: Thu, 1 Nov 2007 01:25:28 +0300
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=yPoMq6PlS6+H2GUNR9XgTyK5T9z5eHXx53lBFLhw8Wc=; b=I7BUq8c0bt2mf1jXovpQke4tlMwUX+hcFXshWtO1EHJ77aZiWgPEJny40U7bi8zqb/cOCm7OUJKnWoCl74ixlRIvBGW2nzYowNUKsgmXy191mHIgYV7zxTlEFXnzfPrPjrNr3VjzS5OJHa9JJ2ovVr7k4c9XyClbwGXYrDw+0a0=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=NPeTldsQ5oMv9VKVbo6zlKajoaKCWHBVj63Iw4aLTouOV9cOZRHsNqV+oqMfH/TeRl4ERdwAmAA12MoWTA5n79stkss+oDVLZBwEUY8mu+o/1CGV+Ow282KST9W1SAweMQlwUPhezvc98qWI120x7UF6+gIPz+vRhY2O3V0KkqM=
In-reply-to: <1049472918.20071101010831@xxxxxxx >
References: <501585842.20071031235752@xxxxxxx > <c7aff4ef0710311415h34797d36nef9f91a5a6c13c35@xxxxxxxxxxxxxx > <1049472918.20071101010831@xxxxxxx >
у тебя ДВА варианта, либо пхп, либо нет, так? зачем делать ДВА рерайта?
тут логика, либо одно, либо другое
сделай один рерайт
2007/11/1, Dmitry <nukleon@xxxxxxx >: Доброе время дня и суток, 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: "content.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