Rewrite Query String
        Posted  
        
            by Virgil
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Virgil
        
        
        
        Published on 2010-03-26T16:53:03Z
        Indexed on 
            2010/03/26
            16:53 UTC
        
        
        Read the original article
        Hit count: 387
        
Hello,
I am trying to write some mod_rewrite rules to generate thumbnails on the fly. So when this url
example.com/media/myphoto.jpg?width=100&height=100
the script should rewrite it to
example.com/media/myphoto-100x100.jpg
and if the file exists on the disk it gets served by Apache and if it doesn't exist it is called a script to generate the file.
I wrote this
RewriteCond %{QUERY_STRING}                              ^width=(\d+)&height=(\d+)
RewriteRule ^media/([a-zA-Z0-9_\-]+)\.([a-zA-Z0-9]+)$    media/$1-%1x%2.$2   [L]
RewriteCond %{QUERY_STRING}                              ^(.+)?
RewriteRule ^media/([a-zA-Z0-9_\-\._]+)$                 media/index.php?file=$1&%1 [L]
and I get infinite internal redirects. The first condition is matched and the rule is executed and right after that I get an internal redirect.
I need advice to finish this script.
Thank you.
© Stack Overflow or respective owner