Generally speaking, anything after the /index.php should be captured by PHP and passed as a server parameter (PATH_INFO) to the index.php script. Depending on your new PHP configuration that server parameter may not be working correctly any more. For systems that don't support PATH_INFO, there is a config.inc.php option (disable_path_info) that generates URLs in a different way that doesn't cause this to happen -- but you'll notice that enabling this changes all your URLs, which is probably not desirable as it'll break all previous links into your OJS installation. I'd suggest investigating your new PHP configuration to see why the PATH_INFO variable is not working.
You can check this without involving OJS by creating a simple test script:
- Code: Select all
<?php phpinfo(); ?>
If you put this somewhere on your server, it'll generate a lot of debug output describing your PHP environment. If you add path elements to the end of the URL (e.g. http://.../test.php/some/path/info/parameters/here
) you'll see whether your PHP environment supports this kind of parameter or not.
Public Knowledge Project Team