Welcome! Log In Create A New Profile

Advanced

Moving .htaccess config to nginx

May 21, 2012 07:29AM
Hi,

I have to test nginx for my company which is currently using apache webservers with .htaccess files. I nearly managed to get all the config from apache to nginx, but I am having problems with the .htaccess files. I really have no idea how I should translate this configuration:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}###%{REQUEST_URI} (.*)/skinimage###.*/skinimage/([^/]+)/([^/]+)$ [NC]
RewriteCond %1/style/%2/images/%3 -f
RewriteRule skinimage/([^/]+)/(.+)$ %{ENV:P4T_DOC}/style/$1/images/$2 [L,NC,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}###%{REQUEST_URI} (.*)/skinimage###.*/skinimage/[^/]+/([^/]+)$ [OR,NC]
RewriteCond %{REQUEST_FILENAME} (.*)/style/[^/]+/images/(.+)$ [NC]
RewriteCond %1/style/default/images/%2 -f
RewriteRule (skin)?images?/([^/]+/)?(.+)$ %{ENV:P4T_DOC}/style/default/images/$3 [L,NC,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}###%{REQUEST_URI} (.*)/skinimage###.*/skinimage/[^/]+/([^/]+)$ [OR,NC]
RewriteCond %{REQUEST_FILENAME} (.*)/style/[^/]+/images/(.+)$ [NC]
RewriteCond %1/images/%2 -f
RewriteRule (skin)?images?/([^/]+/)?(.+)$ %{ENV:P4T_DOC}/images/$3 [L,NC,QSA]

## Deny access to .svn directory via Web ##
RewriteRule .*\.svn/.* - [F]


I am not even sure if I understand this config correct:
If REQUEST_FILENAME does not exist, check if it matches some regex, and then rewrite it with some parts of the none-existent path.

Could you please help me to apply this config to nginx?
Subject Author Posted

Moving .htaccess config to nginx

kirodan May 21, 2012 07:29AM

Re: Moving .htaccess config to nginx

dedo May 21, 2012 07:50AM

Re: Moving .htaccess config to nginx

kirodan May 22, 2012 06:12AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 270
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready