Regexp avec mod_rewrite

Je passe environ une heure à lire de nombreux tutoriels ( MDN , Blogs.),

Je ne peux toujours pas le savoir, et c’est ce que je veux obtenir:

http://localhost/post/create http://localhost/post/create/ http://localhost/post/create/?ID=123 

le vrai chemin est:

 http://localhost/includes/function/post/create.php 

alors j’ai essayé:

 RewriteRule ^post/(.*)(/.*)?$ includes/function/post/$1.php$2 

Ca a l’air bien mais ça ne marchera pas si l’URL se termine par ‘/’ ou ‘/? ID = 123’ ,

et parfois il devient juste pire que de me jeter une erreur HTTP 500,

n’importe quelle solution s’il vous plaît?

edit: J’espère que je peux utiliser les trois manières ci-dessus avec une seule règle, est-ce possible?

edit2: Je me rends compte que je dois juste supprimer -MultiView dans mon -MultiView .htaccess

Vous pouvez utiliser cette règle dans votre racine .htaccess:

 RewriteEngine On RewriteRule ^post/([^/]+)/?$ /includes/function/post/$1.php [L,QSA]