rewrite + redirect

Alex Vorona voron at amhost.net
Tue Sep 30 09:14:34 MSD 2008


29.09.2008 23:21, Grigory Ignatchenko 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$        http://pictures.example.com/pic2/$1.gif;
+                rewrite ^/pic1/([a-zA-Z0-9]+)\.gif$      http://pictures.example.com/pic2/$1.gif;
> 
>                 break;
> 
>             }
> 
>         }
> 
>  
> 
> , но не работает. Как быть?
> 

возможно так?





More information about the nginx-ru mailing list