Slash dans une url

Nouveau WRInaute
Bonjour,

Depuis quelques jours j'essaye de faire en sorte que mes url type "index.php?p=test" deviennent "index/test" mais impossible d'avoir un résultat positif...
Soit j'obtient une erreur 500 ou aucun élément s'affiche.

Contenu de mon htaccess:
Code:
#Activation des réecriture d'url
RewriteEngine on
Options +FollowSymlinks

AddDefaultCharset UTF-8

SetEnv PHP_VER 5_4

<IfModule mod_setenvif.c>
  <IfModule mod_headers.c>
    BrowserMatch MSIE ie
    Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
  </IfModule>
</IfModule>


RewriteRule ^([a-zA-Z0-9_.-]*)$   				$1.php [L]
RewriteRule ^([a-zA-Z0-9_.-]*)/([a-zA-Z0-9_.-]*)/$	$1.php?page=$2	[L]

Seul la page "sans get" s'affiche avec ce bout de code...

Merci
 
Nouveau WRInaute
baud74 a dit:
la régle va marcher pour
index/test/
mais pas pour index/test

Avec ou sans slash à la fin d'url j'ai le même résultat
Je viens également de voir que mes url de base "index.php" => index marche également sans avoir aucune réécriture...
 
WRInaute impliqué
il faudrait s'assurer que les 2 lignes de RewriteRule sont bien testées

par exemple
RewriteRule ^toto$ tata.php [L]

donc en mettant un fichier tata.php sur le serveur et en appelant /toto
 
Nouveau WRInaute
Code:
RewriteRule ^testurl_bidon$		/index.php 	[L]
(tester avec et sans le slash du index.php)
La page testurl_bidon me renvoie vers un 404

"Not Found

The requested URL /index.php was not found on this server."

Edit: La réecriture "test" marche en local...
Edit2: La réecriture marche en local sans la première réecriture , mais pas sur serveur..
Edit3: Seul le slash (/) provoque l'erreur, un tiret fonctionne correctement...
 
Discussions similaires
Haut