Le fichier .htaccess fonctionne, mais ne réécrit pas l’url

Le moment est venu de masquer les variables get, mais mon fichier .htaccess ne permettra pas la réécriture.J’ai actuellement ceci:

RewriteEngine On RewriteRule ^timeline/(\d.*) timeline.php?user=$1 

C’est timeline.php?user=chris et il doit lire timeline.php

J’ai cherché près de 2 heures à copier et à modifier le code, mais rien ne fonctionne.

J’ai aussi changé

  ... AllowOverride None ...  

à:

 AllowOverride All 

S’il vous plaît aider!

Utilisez suivant htaccess et essayez

 RewriteEngine On RewriteRule ^timeline/([^/]*)$ /timeline.php?user=$1 [L] 

essaye ça:

 RewriteRule ^timeline/(.*)$ timeline.php?user=$1 

Je pense que vous devez désactiver l’option MultiViews en mettant la ligne au dessus de votre .htaccess:

 Options -MultiViews 
  • Option MultiViews est utilisée par Apache's content negotiation module d’ Apache's content negotiation module qui s’exécute avant mod_rewrite et permet aux serveurs Apache d’extraire les extensions de fichiers. Donc /file peut être dans l’URL mais il servira /file.php .