Buongiorno a tutti,

devo fare questa cosa un po' strana (ma non del tutto fuori dal comune), ma credo mi vada in conflitto l'htaccess.

Vorrei fare un redirect fatto così:


/post.php?url=url-del-post
in
/url-del-post

e

/pagina.php
in
/pagina
(ovvero nascondendo l'estensione .php)


Tutto il resto in /404 (ovvero pagine inesistenti e url non trovati):

Per le pagine:
ErrorDocument 404 /404.html

Per gli url non trovati la gestisco in altro modo, non tramite htaccess.


Questo è il mio htaccess, e funziona attualmente solo per il redirect di post.php con l'url:

codice:
RewriteEngine On


# Manages post.php url
RewriteRule   ^([A-Za-z0-9-\+]+)/?$     /post.php?url=$1 [NC,L,QSA]


# Manages 404 error
ErrorDocument 404 /404.html
Ho provato ad aggiungere la parte per il redirect di /pagina.php in /pagina in vari modi, ma non funziona. Il codice che ho provato ha più o meno questa forma:

codice:
RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
Dove sbaglio?

Grazie!