Options +FollowSymLinks
RewriteEngine On
RewriteMap name2id txt:/path/to/map.txt
RewriteRule ^/mods/([^/]+)\.html$ /mod.php?id=${name2id:$1|0} [QSA,L]
Première fois de faire une réécriture d'URL avec rewriteMap. J'ai un code ci-dessus, mais il renvoie une page 404 si je cours http://example.com/mysite/mods/abc.html
dans mon navigateur. J'ai mis le code ci-dessus dans mon fichier hôte virtuel en configuration apache, j'ai lu dans certains forums que rewriteMap ne fonctionne que si vous avez accès à httpd.conf et hôte virtuel. mod_rewrite est en cours d'exécution sur ma machine Windows car j'ai pu exécuter une règle définie dans mon fichier .htaccess.Utilisation d'Apache mod_rewrite et RewriteMap
Le map.txt contient
abc 123
def 456
ghi 789
Avez-vous vérifié que mod_rewrite fonctionne correctement et Apache permet les fichiers .htaccess? – Gumbo
Oui, mod_rewrite fonctionne correctement et autorise le fichier .htaccess. J'ai été capable d'exécuter certaines règles définies dans htaccess. – christian