Your web server is not properly set up to resolve "/ocm-provider/"

These are the instructions I followed and NextCloud has been working perfectly up to 15.0.5. It still works, but I am concerned at the messages I referenced in my post.

In /etc/nginx I have ‘sites-enabled’ which is an empty directory. No ‘sites-available’.

That tutorial is installing apache 2.4. I am sorry, I can‘t help then, since I don‘t know enough about apache Webserver.
But I am sure someone else with apache knowledge will jump in soonish.

Thank you Bernie_O. Very kind of you to try and help.

I can confirm the same error-message after updating to 15.0.5.
Nextcloud is installed in an subfolder of root, running with apache2 and mariadb on raspbian stretch.
And is still running without any other problems - afaik.
I guess .htaccess (in root) must be altered in some way, but as newbie i have no clue.

Same here?

Same here! Fedora server 29, Apache (httpd-2.4.38), PHP(7.2.15) upgrade to 15.0.5 from 15.0.4

On Fedora server 29, Apache (httpd-2.4.38), PHP(7.2.15) upgrade to 15.0.5 from 15.0.4. I solved the error by adding the following line in the file < file-nextcloud >.conf in the folder /etc/httpd/conf.d

Redirect 301 /ocm-provider https://< name server > / < folder nextcloud install > / ocm-provider
Redirect 301 /ocs-provider https://< name server > / < folder nextcloud install > / ocs-provider

do not put the spaces, they are only for this edition…

1 Like

Good work for me.

Tested on Also

Redirect 301 /ocm-provider/ /nx/ocm-provider/
Redirect 301 /ocs-provider/ /nx/ocs-provider/

I writers on .htaccess root
And work for me,

/nx/ is folder on My nextcloud

1 Like

Same here SharedHosting Apache PHP 7.2.3 upgrade to 15.0.4 from 15.0.5.

Thanks to gus and Tiger for a solution :clap:
Because of no access to /etc/httpd/conf.d (SharedHosting) it works for me to put into my .htaccess in the webroot:
Redirect 301 /ocm-provider /< FolderNextclouInstall >/ocm-provider
Redirect 301 /ocs-provider /< FolderNextclouInstall >/ocs-provider

Works for me too …

why don`t the nextcloud developers pay more attention to shared enviroments? I guess most of the people have have nextcloud installed on a shared webspace…

3 Likes

I dropped the following into the end of my /etc/apache2.conf file and all good now.

Redirect 301 /ocm-provider/ /nextcloud/ocm-provider/
Redirect 301 /ocs-provider/ /nextcloud/ocs-provider/

Thanks guys!

3 Likes

As the OP I am increasingly confused. My instance of Nextcloud is running on a Synology DS218+ NAS and none of these locations seem to make sense in my install. I’ve put the redirect commands all over the place to no avail. In the past I’ve had a couple of issues and it’s like I am the only person ever to be running Nextcloud on a Diskstation. The Synology communities claims not to have a clue, neither do the Nextcloud communities and each refers me back to the other - so I am between the devil and the deep blue sea. I’ve even been looking for some alternative to Nextcloud which might be better supported on a Synology NAS - but I am yet to find anything. I need Calendar and Contacts (with user pics) - not too bothered about files. There must be someone out there who can help?

Hi Bernie_O,

I am also using nginx and nextcloud running in a subdirectory.

I have added the following lines in my nextcloud.conf:

    location ~ ^\/nextcloud\/(?:updater|ocs-provider|ocm-provider)(?:$|\/) {
        return 301 $scheme://$host/nextcloud/$1/;
        #return 301 https://$server_name$request_uri;
        try_files $uri/ =404;
        index index.php;
    }

but I have always the same warning.

Where I am wrong?
Thank you in advance.
Omar

Worked!

PHP Version 7.1.26-1+ubuntu18.04.1+deb.sury.org+1
NC in /var/www/nextcloud

Can you see the difference?
You need to point from the root to the subfolder. My location block does this - your location doesn’t.
Undo your changes (they break ocs/m-provider completely!) and add my location block right after the location blocks with the .well-known/[...] redirects.

Adding this to /etc/apache2/sites-available/nextcloud.conf

Redirect 301 /ocm-provider/ /nextcloud/ocm-provider/
Redirect 301 /ocs-provider/ /nextcloud/ocs-provider/

and restarting apache also worked for me.
Thank you all!

2 Likes

Your tip saved my day. Hope, that the Nextcloud boys and girls are reading this, too.

I put your lines here

    location = /nextcloud/.well-known/caldav {
                return 301 $scheme://$host/nextcloud/remote.php/dav;
        }

    location /.well-known/acme-challenge { }

    location ~ /(ocm-provider|ocs-provider)/ {
        return 301 $scheme://$host/nextcloud/$1/;
    }

    location ^~ /nextcloud {
    ...

But the warnings persist. Is this the right spot?
Or are your lines meant to be inserted in addition so something else?

That looks good.
Did you tell nginx to reload the configuration?

nginx -s reload