ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: rewrite + redirect


  • To: Grigory Ignatchenko <nginx-ru@xxxxxxxxx>
  • Subject: Re: rewrite + redirect
  • From: "Denis F. Latypoff" <denis@xxxxxxxxxx>
  • Date: Tue, 30 Sep 2008 12:11:22 +0700
  • Domainkey-signature: a=rsa-sha1; h=Received:Date:From:Reply-To:Organization:X-Priority:Message-ID:To:Subject:In-Reply-To:References:MIME-Version:Content-Type:Content-Transfer-Encoding; b=wbL8kqGKfYYcou9Jz6yQHsIA4auCzXsq05t8JnRo0U2yuTzEhEmFyyyyvzSR44JyB8JERJwPWRyjStiRx1PfxjRqCgNVN46Dsn5mBFe648IVCJzygzB5AxCbC5pFaAmL; c=nofws; d=gostats.ru; q=dns; s=default
  • In-reply-to: <000601c92270$e840eb60$b8c2c220$@ru>
  • Organization: GoStats
  • References: <000601c92270$e840eb60$b8c2c220$@ru>

Hello Grigory,

Tuesday, September 30, 2008, 3:21:02 AM, you wrote:

> Приветствую.

>  

> Раньше существовал такой вот .htaccess, который осуществлял редирект на
> другой сервер, если .gif-файл не находился в папке:

>  

> ===================================================

> RewriteEngine on

> RewriteBase /

> Options +FollowSymlinks

> RewriteCond %{REQUEST_FILENAME} -f [OR]

> RewriteCond %{REQUEST_FILENAME} -d [OR]

> RewriteCond %{REQUEST_FILENAME} -l

> RewriteRule .* - [L]

>  

> RewriteRule ^pic1\/([a-zA-Z0-9]+)\.gif$
> http://pictures.example.com/pic1/$1.gif [R=301,L]

> ===================================================

>  

> Причем pic1 - это symlink, а обращение идет к example.com с последующим
> переходом на pictures.example.com.

>  

> Как это всё сделать под nginx? Пытался сделать вот это:

>  

>         location /pic1/ {

>             if (!-e $request_filename) {

-                 rewrite ^pic1/([a-zA-Z0-9]+).gif$
+                 rewrite ^/pic1/([a-zA-Z0-9]+)\.gif$
> http://pictures.example.com/pic2/$1.gif;

>                 break;

>             }

>         }

>  

> , но не работает. Как быть?




-- 
Best regards,
 Denis                            mailto:denis@xxxxxxxxxx




 




Copyright © Lexa Software, 1996-2009.