Bonjour à tous,
j'ai un problème qui est à mon avis assez simple à résoudre, mais je me prends la tête sans y arriver :/
Voilà le topo, admettons ces deux URL :
Aucune de ces deux URL ne renvoie vers un fichier qui existe, le dossier /english/ n'existe pas sur le serveur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 toto.com/english/image.png toto.com/english/something.png
Cependant l'URL si dessous existe :
Ce que je souhaite, c'est dans un premier temps réécrire mes URL en supprimant le /english/, et ça j'y arrive très bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part toto.com/image.png
Dans un second temps, si l'URL obtenue n'existe pas sur le serveur, rediriger vers index.php (vers un dispatcher).
Code : Sélectionner tout - Visualiser dans une fenêtre à part RewriteRule ^english/(.*) /$1
Au final en gros voilà ce que je veux faire :
où {MA_VARIABLE} doit valoir la valeur de l'URL en cours de réécriture, c'est à dire qu'au moment où les RewriteCond seront appelé mon URL doit être sans le /english/, cette variable existe t'elle ^^ ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 RewriteEngine On RewriteRule ^english/(.*) /$1 RewriteCond %{MA_VARIABLE} -s [OR] RewriteCond %{MA_VARIABLE} -l [OR] RewriteCond %{MA_VARIABLE} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
Merci d'avance
Partager