Bonjour,

Je cherche désespérément l'écriture de la règle d'URL rewriting permettant de passer en URL : localhost/monsite/langue/module/action mais j'aboutis toujours à une erreur 404 !

Où j'en suis arrivé pour le moment :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RewriteRule ^([a-z]+)/([a-z]+)/([a-z]+)$ index.php?langue=$1&module=$2&action=$3 [L]
J'ai l'impression que ce sont les / qu'il n'aime pas mais quelle est la bonne syntaxe ?

Si je passe l'URL : localhost/pef/fr/Accueil/login j'obtiens ça dans le fichier d'erreur d'Apache :
[Fri Jun 09 17:25:37.169697 2017] [rewrite:trace3] [pid 26305] mod_rewrite.c(475): [client 127.0.0.1:43842] 127.0.0.1 - - [localhost/sid#560323d12960][rid#560323f9f660/initial] [perdir /var/www/html/pef/] strip per-dir prefix: /var/www/html/pef/ ->
[Fri Jun 09 17:25:37.169716 2017] [rewrite:trace3] [pid 26305] mod_rewrite.c(475): [client 127.0.0.1:43842] 127.0.0.1 - - [localhost/sid#560323d12960][rid#560323f9f660/initial] [perdir /var/www/html/pef/] applying pattern '^([a-z]+)/([a-z]+)/([a-z]+)$' to uri ''
[Fri Jun 09 17:25:37.169722 2017] [rewrite:trace1] [pid 26305] mod_rewrite.c(475): [client 127.0.0.1:43842] 127.0.0.1 - - [localhost/sid#560323d12960][rid#560323f9f660/initial] [perdir /var/www/html/pef/] pass through /var/www/html/pef/
[Fri Jun 09 17:25:37.169750 2017] [rewrite:trace3] [pid 26305] mod_rewrite.c(475): [client 127.0.0.1:43842] 127.0.0.1 - - [localhost/sid#560323d12960][rid#560323f99630/subreq] [perdir /var/www/html/pef/] strip per-dir prefix: /var/www/html/pef/index.php -> index.php
[Fri Jun 09 17:25:37.169756 2017] [rewrite:trace3] [pid 26305] mod_rewrite.c(475): [client 127.0.0.1:43842] 127.0.0.1 - - [localhost/sid#560323d12960][rid#560323f99630/subreq] [perdir /var/www/html/pef/] applying pattern '^([a-z]+)/([a-z]+)/([a-z]+)$' to uri 'index.php'
[Fri Jun 09 17:25:37.169760 2017] [rewrite:trace1] [pid 26305] mod_rewrite.c(475): [client 127.0.0.1:43842] 127.0.0.1 - - [localhost/sid#560323d12960][rid#560323f99630/subreq] [perdir /var/www/html/pef/] pass through /var/www/html/pef/index.php
[Fri Jun 09 17:25:50.967794 2017] [rewrite:trace3] [pid 26306] mod_rewrite.c(475): [client 127.0.0.1:43844] 127.0.0.1 - - [localhost/sid#560323d12960][rid#560323fb16c0/initial] [perdir /var/www/html/pef/] add path info postfix: /var/www/html/pef/fr -> /var/www/html/pef/fr/Accueil/login
[Fri Jun 09 17:25:50.967814 2017] [rewrite:trace3] [pid 26306] mod_rewrite.c(475): [client 127.0.0.1:43844] 127.0.0.1 - - [localhost/sid#560323d12960][rid#560323fb16c0/initial] [perdir /var/www/html/pef/] strip per-dir prefix: /var/www/html/pef/fr/Accueil/login -> fr/Accueil/login
[Fri Jun 09 17:25:50.967818 2017] [rewrite:trace3] [pid 26306] mod_rewrite.c(475): [client 127.0.0.1:43844] 127.0.0.1 - - [localhost/sid#560323d12960][rid#560323fb16c0/initial] [perdir /var/www/html/pef/] applying pattern '^([a-z]+)/([a-z]+)/([a-z]+)$' to uri 'fr/Accueil/login'
[Fri Jun 09 17:25:50.967822 2017] [rewrite:trace1] [pid 26306] mod_rewrite.c(475): [client 127.0.0.1:43844] 127.0.0.1 - - [localhost/sid#560323d12960][rid#560323fb16c0/initial] [perdir /var/www/html/pef/] pass through /var/www/html/pef/fr
Et j'ai du mal à interpréter ce verbiage mais j'ai l'impression qu'il se contente d'appeler un éventuel fichier fr que bien sûr il ne trouve pas.