Подтвердить что ты не робот

Преобразование .htaccess в nginx (mod_rewrite)

У меня есть следующий файл .htaccess для моего apache:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks    
# Options +SymLinksIfOwnerMatch
  RewriteEngine On
  RewriteBase /
  RewriteRule ^$          index.php       [L]
  RewriteCond %{REQUEST_FILENAME}         !-f
  RewriteCond %{REQUEST_FILENAME}         !-d
  RewriteRule (.*)        index.php?page=$1  [QSA,L]
</IfModule>

Вдруг мне пришлось сменить свой веб-сервер на nginx, и я не знаю, почему, но переписывание мод не работает.

Я использовал онлайн-конвертер для его преобразования, поэтому у меня есть следующее:

location / {
  rewrite ^/$ /         index.php       break;
  if ($request_filename ~         !-f){
    rewrite ^(.*)$ /       index.php?page=$1   break;
  }
}

Не могли бы вы помочь мне, что не так?

Спасибо заранее, Marcell

4b9b3361

Ответ 2

$sudo vim/etc/nginx/sites-available/default

  location / {
        try_files $uri $uri/ =404;
    }

к

location / {
    try_files $uri $uri/ /index.php?$args;
}