API 404 error on Nginx

Developer
Från United Kingdom
Medlem sedan maj 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
Från Sweden
Medlem sedan maj 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
Från United Kingdom
Medlem sedan maj 2023

I have done that however the error still appears.

still trying to get the api to work.

tim
Founder
Från Sweden
Medlem sedan maj 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
Från United Kingdom
Medlem sedan maj 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.

Du
Denna webbplats använder inga kakor och ingen spårningsteknik från tredje part . Vi tror att vi kan göra det bättre än andra och tänker verkligen på din integritet.