• Debian 11 is approaching its end-of-life (vendor EOL date - August 31, 2026). Plesk Obsidian 18.0.80 will be the last release to support it.
    If you are running Plesk Obsidian on Debian 11, we recommend you upgrade those servers to Debian 12 using our dist-upgrade tool.
  • We plan to deprecate and remove the support for XML RPC protocol versions earlier than 1.6.9.1 in Plesk Obsidian 18.0.82. We strongly recommend that you update all existing integrations using earlier versions of the XML RPC protocol to comply with the version 1.6.9.1 specification.

Resolved How to handle permalinks under nginx?

For wordpress: In Apache & Nginx Settings -> Additional nginx directives, add:

if (!-e $request_filename ){
set $test P;
}
if ($uri !~ ^/(plesk-stat|webstat|webstat-ssl|ftpstat|anon_ftpstat|awstats-icon)){
set $test "${test}C";
}
if ($test = PC){
rewrite ^ /server/index.php last;
}

After this you can use the wordpress permalinks.
 
Last edited:
Hello @DieterWerner

Go to Domain > Apache & nginx Settings

Disable Nginx Proxy mode

And add this directive to the Additional nginx directives section
Code:
location = / {
    index index.php;
    try_files $uri $uri/ /index.php$is_args$args;
}

This will send all requests for non existent files to index.php

For apache you can use this solution in site .htaccess file

Code:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]

Hope this helps
 
Check webserver access log to ensure request handler properly.
Also try to add some debug logging to your routing script. Write all requests and it's params to a file. Use log to verify routing logic.
 
It's working now.
It wasn't an issue of nginx or apache but a big bug in the code of the forum.
I changed the code and the problem is resolved.
Thanks to all!
 
Back
Top