Réécriture des URL Apache

Ok, c’est quelque chose qui me rend fou depuis un moment. Il existe de nombreuses informations sur la façon de réécrire les URL en utilisant des fichiers .htaccess. Mais pour une raison quelconque, après des heures d’essais, je n’ai toujours pas réussi à avoir un effet sur mes URL. J’ai essayé de déplacer les directives vers apache2.conf, toujours pas de chance. Je ne suis pas génial au niveau des serveurs, mais j’y arrive. Je remarque cependant que des tonnes de sites, probablement construits par les concepteurs de sites Web, etc.

Donc, tout ce que je dois faire est de coller dans l’une de ces règles de réécriture mod, par exemple

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] 

dans un fichier nommé .htaccess dans mon répertoire public_html. Pour une raison quelconque, cela ne fonctionne pas pour moi. J’utilise l’océan numérique donc il y a une chance que j’ai raté une étape cruciale en mettant en place mon serveur LAMP comme je l’ai dit, je suis toujours en train de m’attaquer à l’administrateur du serveur. Toute aide ou suggestion est très appréciée!

Avec la plupart des frameworks PHP (wordpress, laravel, etc.), toutes les requêtes d’url qui ne sont pas de vrais répertoires ou fichiers sont redirigées vers un seul point d’entrée. par exemple. index.php , où la demande est traitée et la page est affichée en conséquence.

Voici un exemple simple où toutes les requêtes qui ne sont pas des répertoires ou des fichiers réels sont redirigées vers index.php et traitées:

.htaccess

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [NC,L] 

index.php

  

Donc, si vous allez à http://somedomain.com/page1, cela montrera "Ceci est la page 1". Si vous allez à http://somedomain.com/page4, il affichera "404: la page est introuvable".