J'essaye d'obtenir mod_rewrite pour fonctionner avec mon site mais pour une raison quelconque cela ne fonctionne pas. J'ai déjà entré du code dans mon fichier .htaccess pour rediriger non-www vers www, donc je sais que mod_rewrite fonctionne en général.variables mod_rewrite et php
Je les URL essayer de changer sont example.com/index.php?p=home
de sorte que la nouvelle URL serait example.com/page/home
Cependant, lorsque je tente ce code, je reçois simplement une 404 me disant que/page/accueil n'existe pas.
Options +FollowSymLinks
RewriteEngine on
RewriteRule index/p/(.*)/ index.php?p=$1
RewriteRule index/p/(.*) index.php?p=$1
Quelqu'un peut-il m'aider s'il vous plaît?
Cela fonctionne parfaitement. Je pense que le ([^ /] +) /? $ Le fixe. Pourriez-vous expliquer les parties de cette expression afin que je puisse mieux le comprendre s'il vous plaît? – kaotix
@kaotix - J'ai ajouté des commentaires à la règle maintenant. Je ne savais pas à quel point vous étiez familier avec les expressions régulières en général, alors j'ai essayé d'expliquer avec autant de détails que possible. –