# Rewrite translation apache to nginx

**URL:** <https://www.ruby-forum.com/t/rewrite-translation-apache-to-nginx/214229>\
**Category:** NGINX\
**Created:** [November 25, 2011, 6:20am UTC](https://www.ruby-forum.com/t/rewrite-translation-apache-to-nginx/214229 "2011-11-25T06:20:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [November 25, 2011, 6:20am UTC](https://www.ruby-forum.com/t/rewrite-translation-apache-to-nginx/214229/1 "2011-11-25T06:20:31Z")

</div>

Hello,

I have always difficulty with rewrite translating apache to nginx.

 RewriteEngine On # # Full path to your site # RewriteBase / # Rename Photo Names RewriteRule ^file/pic/photo/([0-9]+)/([0-9]+)/([A-Za-z0-9]{32}+)\-(.\*?)([\_0-9]\*?)\.(.\*)$ file/pic/photo/$1/$2/$3$5.$6 # # Rules # RewriteCond %{REQUEST\_FILENAME} !-f RewriteCond %{REQUEST\_FILENAME} !-d RewriteRule ^(.\*) index.php?do=/$1 # Image Access Protection RewriteRule ^file/pic/photo/(.\*)\.(.\*)$ static/image.php?file=$1&ext=$2

It is my translation

location / {  
rewrite  
^file/pic/photo/([0-9]+)/([0-9]+)/([A-Za-z0-9]{32}+)-(._?)([\_0-9]_?).(.\*)$  
file/pic/photo/$1/$2/$3$5.$6 break;

if (!-f $request\_filename ) {  
break;  
}

if (!-d $request\_filename) {  
break;  
}

rewrite ^(.\*)$ index.php?do=/$1  
}

How to convert it properly.

Thanks  
Tseveen.

---

<div class="post-metadata">

**Author:** ![SSSSSSSSSSSSSSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/82dd89/32.png) [@SSSSSSSSSSSSSSS](https://www.ruby-forum.com/u/SSSSSSSSSSSSSSS)\
**Post date:** [November 25, 2011, 7:18am UTC](https://www.ruby-forum.com/t/rewrite-translation-apache-to-nginx/214229/2 "2011-11-25T07:18:32Z")

</div>

2011/11/25 Цэвээндорж [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> ```
> RewriteBase /
> # Rename Photo Names
> RewriteRule
> 
> ```
> 
> ^file/pic/photo/([0-9]+)/([0-9]+)/([A-Za-z0-9]{32}+)-(._?)([\_0-9]_?).(.\*)$  
> file/pic/photo/$1/$2/$3$5.$6

rewrite  
^/file/pic/photo/([0-9]+)/([0-9]+)/([A-Za-z0-9]{32}+)-(._?)([\_0-9]_?).(.\*)$  
/file/pic/photo/$1/$2/$3$5.$6;

> ```
> #
> # Rules
> #
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteRule ^(.*) index.php?do=/$1
> 
> ```

try\_files $uri $uri/ /index.php?do=$uri;

> ```
> # Image Access Protection
> RewriteRule ^file/pic/photo/(.*)\.(.*)$
> 
> ```
> 
> static/image.php?file=$1&ext=$2

rewrite ^/file/pic/photo/(._).(._)$ /static/image.php?file=$1&ext=$2
