Apache .htaccess to Nginx rewrite

António P. P. Almeida appa at perusio.net
Mon Oct 31 15:35:49 UTC 2011


On 31 Out 2011 15h20 WET, nginx-forum at nginx.us wrote:

> Hi All,
>
> I have a WP plugin and one of the futures is locking down the folder
> based on access level of the member. But they only support .htaccess
> / Apache.
>
> I don't want to scrap my nice NGINX installation for this
> problem. Can you any of you help me in converting the following
> .htaccess files to nginx config?
>
> Thanks,
>
> ===== 
>
> each folder has a .htaccess file and they are as follows
>
> /files/Silver/.htaccess 
>
> Options FollowSymLinks
> RewriteEngine on
> #RewriteCond %{REQUEST_URI}  ^Silver/*
> RewriteRule ^(.*)$ /index.php?wlmfolder=Silver&restoffolder=$1 [L]
>
>
>
>
> /files/Gold/.htaccess 
>
> RewriteEngine on
> #RewriteCond %{REQUEST_URI}  ^Silver/*
> RewriteRule ^(.*)$ /index.php?wlmfolder=Gold&restoffolder=$1 [L]
>
>
>
> /files/Platinum/.htaccess 
>
> RewriteEngine on
> #RewriteCond %{REQUEST_URI}  ^Silver/*
> RewriteRule ^(.*)$ /index.php?wlmfolder=Platinum&restoffolder=$1 [L]
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?2,217553,217553#msg-217553


If you're ok with an explicit redirect, try this for each folder:

location ^~ Silver/ {
   return 302 /index.php?wlmfolder=Silver&restoffolder=$uri;
}

location ^~ Gold/ {
   return 302 /index.php?wlmfolder=Gold&restoffolder=$uri;
}

location ^~ Platinum/ {
   return 302 /index.php?wlmfolder=Platinum&restoffolder=$uri;
}

--- appa



More information about the nginx mailing list