convert htaccess rewrite rule for nginx

November 6, 2015 3.2k views
Apache Nginx Configuration Management Ubuntu

Hi, this is my original Apache htaccess rule:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /
   RewriteRule    ^$ myapp/webroot/    [L]
   RewriteRule    (.*) myapp/webroot/$1 [L]

I managed to get general rewrites working using this line in my nginx server block config:

location / {
root /var/www/;
try_files $uri $uri/ /index.php$is_args$args;

However, resources located inside the folder “myapp/webroot/” fail to load on my website since they are now called at root level instead of the specified folder in apache.

What do I need to change to make the original folder rewrite rules work in nginx?

1 Answer

Hm, after lots of trial & error it turned out that I just needed to adjust nginx root folder to apache rewrite folders.
Now it works fine.

Have another answer? Share your knowledge.