Hi,
Because PHP has a strange behaviour with requests that have a dot in the name, it cannot serve pages whose name has a dot.
How to reproduce.
php -S 127.0.0.1:8000 index.phpWhat error message do you see? Do you expect PHP to use htaccess config? What about localhost:8000/index.php/this.is.broken?
on my laptop, I run my own personal wiki with php -S 127.0.0.1:8000 index.php
I use $conf['userewrite'] = '1'; (as stated in index.php itself). This works great. pages, media, plugins, templates, forms... Everything just works so great.
But as soon as you use a pagename with a dot :
DW-engine (0) $ php -S 127.0.0.1:8000 index.php
[Thu Jun 11 22:05:38 2020] PHP 7.4.6 Development Server (http://127.0.0.1:8000) started
[Thu Jun 11 22:05:43 2020] 127.0.0.1:49217 Accepted
[Thu Jun 11 22:05:43 2020] 127.0.0.1:49217 Closing
To answer your last question http://localhost:8000/index.php/this.is.broken works. But it is useless. If I create a page with this syntax [[:this.is.broken]], it won't create such a link.
Seems to be caused by this bug: https://bugs.php.net/bug.php?id=61286 which has been closed as won't fix. There seem to be some work arounds... I'll investigate.
Thanks for the quick reaction.
This brings an unexpected behaviour with http://127.0.0.1:8000 or http://127.0.0.1:8000/. Previously, it would load the start page, now it tries to load the page index.php. Actually, http://127.0.0.1:8000/index.php does not run index.php but loads the page named index.php.
I would still point (edit: I saw the behavior of /index.php to that exact page rather than the start pagedoku.php and this is probably worth fixing), but the root part is definitely worth fixing.