Sometimes the default WordPress rewrite rules might not work for permalinks. E.g. If you have other configurations declared in .htaccess files placed in sub-folders.

You must edit the .htaccess and need to change the bold line below to omit the sub-folders from the WordPress rewrite rules.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress


RewriteRule ./ /index.php [L]