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