API 404 error on Nginx

Developer
Depuis United Kingdom
Membre depuis mai 2023

I get no response from the api.php file in the route directory. If you go to the website repairs.bosecom.org.uk/api.php/orders for example. it will give you 404.

What is the rewrite condition for nginx?

Thanks Rob

tim
Founder
Depuis Sweden
Membre depuis mai 2013
tim

Hi, have a look at this article.
https://wiki.litecart.net/how_to_run_litecart_on_nginx

I think you maybe need to use "tryfiles"?


    rewrite  ^/(cache|images)/ /$request_uri last;
    try_files  $uri $uri/ /index.php$is_args$args;
  }```
Developer
Depuis United Kingdom
Membre depuis mai 2023

I have done that however the error still appears.

still trying to get the api to work.

tim
Founder
Depuis Sweden
Membre depuis mai 2013
tim

Did you put api.php in the application root next to index.php?

try_files  $uri is the code that should resolve the file.

Developer
Depuis United Kingdom
Membre depuis mai 2023

the file was always in the root dir (where index.php is) I manged to fix it. It was a problem with your preg replace, it didnot remove the "/api/" . After editing the line to make it remove that and return the url string for the collection it works fine. Thanks

I also had to add location in nginx to pass

 location /api/ {
        try_files $uri $uri/ /api.php$is_args$args;
}

To make it work and rewrite the url.

Vous
Ce site n'utilise aucun cookie ni aucune technologie de suivi tierce. Nous pensons pouvoir faire mieux que les autres et nous nous soucions vraiment de votre vie privée.