1

Мне нужна помощь, чтобы преобразовать некоторые правила переписывания apache в nginx,

вот версия apache:

<Location ^/mywebapp>
  Order Deny,Allow
  Deny from all
  Allow from 127.0.0.1
  Allow from 192.168.0.0/16
  Allow from 10.10.0.0/16
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_URI} !app_dev\.php/.*
  RewriteCond %{REQUEST_URI} !app\.php$
  RewriteRule (.*) app.php [QSA,L]
</Location>

вот что я имею в nginx:

location ~ ^/mywebapp {
  allow 127.0.0.1;
  allow 192.168.0.0/16;
  allow 10.10.0.0/16;
  deny all;

  location ~ app_dev\.php/.* { }
  location ~ app\.php$ { }
  if (!-e $request_filename){
    rewrite ^(.*)$ app.php break;
  }
}

который не работает как задумано. Может кто-нибудь указать мне, где я не прав?

1 ответ1

0

Вы, вероятно, сможете заменить весь бит перезаписи (т. Е. Начиная с местоположения app_dev) на

try_files $uri app.php$is_args$args

и должно быть в порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .