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
|