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]