Мой сайт работает на Nginx, и я пытаюсь добавить программное обеспечение в подкаталог сайта, использующего правила mod_rewrite от Apache. Например. www.mydomain.com/mySubfolderApache mod_rewrite для правил перезаписи Nginx
Вот Apache .htaccess
#Options -Indexes
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?/$1 [L]
</ifModule>
До сих пор мне удалось получить главную страницу, чтобы работать, но при запросе страницы входа в систему, он вызывает URL перенаправления цикла. Например. www.myDomain.com/login При этом:
location /mySubfolder {
if (!-e $request_filename) {
rewrite ^(.*)$ /mySubfolder/index.php?q=$1 last;
break;
}
}
я читал и пытался узнать, как преобразовать Apache в Nginx и даже использовали .htaccess для Nginx преобразователя я нашел в http://winginx.com/htaccess но инструмент Безразлично» t, похоже, распознает часть% {REQUEST_URI} ^/system. *. После моего исследования и изучения, я придумал:
location /mySubfolder {
if ($request_uri ~ "^/(system.*)$") {
rewrite ^/(.*)$ index.php?/$1 last;
}
if (!-e $request_filename) {
rewrite ^(.+)$ /mySubfolder/index.php?q=$1 last;
break;
}
}
Я полный нуб в этом и даже интересно, если я даже близко, чтобы выполнить это преобразование, чтобы работать. Пожалуйста помоги.
спасибо.