There are two ways to resolve these sorts of problems - either stop your entry being a match for the page in question or stop the matched entries being auto-filled.
I specified the detailed url for the login page of all accounts that come into question in keepass. the url of the settings page is different from that. how can that be?
Unless you configure it otherwise, Kee matches based upon domain name, not an exact page. Changing that for the relevant entries will stop them being a match for this settings page. See Controlling minimum URL match accuracy for an entry
If that’s not practical or is undesirable for some reason, you can take the second approach. Obviously you can use blunt measures as suggested like disabling auto-fill for the entry or even all of Kee but often you can be more precise so that there are no side-effects to other websites.
In this case, each field on that profile page is a unique form. That’s unusual for data collection forms like this so it defeats the usual protection Kee has for attempting to differentiate between these types of configuration forms and a sign-in form. Thankfully each of these tiny forms has a unique ID so the problem can be solved as @dzehr explained last month. To avoid potential conflicts with other websites that use a form called “emailform” for sign-in, you can change the options for only your nextcloud hostname and apply the form ID blacklist to just that one website.