API 404 error on Nginx

Developer
Alates United Kingdom
Liige alates

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
Alates Sweden
Liige alates
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
Alates United Kingdom
Liige alates

I have done that however the error still appears.

still trying to get the api to work.

tim
Founder
Alates Sweden
Liige alates
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
Alates United Kingdom
Liige alates

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.

Teie
This website uses no cookies and no third party tracking technology. We think we can do better than others and really think about your privacy.