I had a working Concrete site, “domain.com” redirected with permanent, Match-www, non-wildcard 301 redirect to “https://domain.com/cms”, that external users can see, and I could log into Concrete from ok. It is an https site. This set up has been working successfully for years.
I upgraded it to 9.2.4 successfully, and ran the security reports, fixing issues before setting the site to Production (and enabling all suggested caching as part of the security reports).
Stupidly, I changed the Pretty URL options to Pretty URL’s. Since then, while the production site works fine for users, when I try to log in to Concrete, I get a 404 error message instead of the login page. The URL shown that fails is “domain.com/cms/login”.
The only way to get the login page to render is to manually type the URL “domain.com/cms/index.php/login”. However, on entering userid and password, and pressing enter, the next page that fails is “domain.com/cms/login/authenticate/concrete”.
If I insert index.php again: “domain.com/cms/index.php/login/authenticate/concrete”, I am returned to the login screen with the error message: “Invalid form token. Please reload this form and submit again.”
How can I reset the Pretty URL settings to allow me to log in again, without at this time being able to log in to the dashboard?
(Concrete version: 9.2.4, PHP version: 8.1.26)