Utilisez des expressions régulières dans votre RewriteRule pour correspondre au chemin que vous avez tracé.
Si vous souhaitez faire correspondre un chemin générique, c'est-à-dire/premier/deuxième/troisième, vous pouvez utiliser cette expression régulière: ^/(. +)/(. +)/(. +) $. Vous utilisez la notation $ n (où n vaut 1 - 10) pour correspondre aux captures correspondantes. Pour changer cela en/first // secondthird, vous spécifiez la chaîne de remplacement: $ 1 // $ 2 $ 3
L'extrait ci-dessous devrait faire cela. Vous pouvez l'ajouter à votre directive d'hôte virtuel, à votre fichier .htaccess ou au fichier httpd.conf dans la directive d'annuaire. [L] spécifie d'écrire cette règle et d'arrêter.
<IfModule mod_rewrite>
RewriteEngine on
RewriteRule ^/(.+)/([0-9]+)/(.+)$ $1/(path)/$2%2F$3 [L]
</IfModule>
Jusqu'où êtes-vous allé? Qu'est-ce qui fonctionne/quoi? –