Rewrite в Nginx

Всем доброго времени суток!
Нужна помощь по rewrite в Nginx.
Есть сайт site.com. В директории test расположен файл index.php и .htaccess со следующим содержимым
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

Надо переписать это для nginx. В конфиге nginx я пишу
location /test/{
try_files $uri $uri/ /test/index.php?$uri;
}


Ссылки вида site.com/test/one/two/ передаются в файл index.php корректно. Но например ссылка вида site.com/test/one/two/blabla.jpg?w=15 в index.php не передаются и Nginx отдает 404 страницу.
Пробовал так
if (!-e $request_filename){
    rewrite ^(.*)$ /test/index.php;
  }
Результат тот же.
Может кто подскажет в какую сторону копать?
  • Вопрос задан
  • 3372 просмотра
Пригласить эксперта
Ответы на вопрос 3
winbackgo
@winbackgo
Видимо ниже идут правила для статики, туда и попадает ваше запрос с jpg.
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {...}
Ответ написан
Комментировать
BuriK666
@BuriK666 Куратор тега Nginx
Компьютерный псих
уберите ?$uri или используйте $args
Ответ написан
VBart
@VBart
Вы бы весь конфиг показали. Вполне возможно, что не передается она потому, что попадает совсем в другой location.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы