Problème url rewriting
Résolu
jannai
-
jannai -
jannai -
Bonjour à tous,
Après beaucoup de recherche j'ai décidé de franchir le pas car je ne trouve vraiment pas la réponse à ce que je cherche.
Une des URL que j'ai actuellement est de type : monsite.com/rep/canard-diversanimaux.php
Et je souhaiterais qu'elle devienne : monsite.com/rep/canard-mesanimaux
Donc en le faisant un par un ça marche en faisant dans le fichier .htaccess :
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^canard-mesanimaux$ canard-diversanimaux.php [L]
Cela fonctionne, mais j'ai beaucoup de page type xxxx-diversanimaux.php, je souhaiterais savoir s'il est possible de faire une règle qui mettrais tous les xxxx-diversanimaux.php en xxxx-mesanimaux
J'ai fais moult et moult test mais j'ai pas réussi à arriver à mes fin, quelqu'un pourrais m'aider ?
Après beaucoup de recherche j'ai décidé de franchir le pas car je ne trouve vraiment pas la réponse à ce que je cherche.
Une des URL que j'ai actuellement est de type : monsite.com/rep/canard-diversanimaux.php
Et je souhaiterais qu'elle devienne : monsite.com/rep/canard-mesanimaux
Donc en le faisant un par un ça marche en faisant dans le fichier .htaccess :
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^canard-mesanimaux$ canard-diversanimaux.php [L]
Cela fonctionne, mais j'ai beaucoup de page type xxxx-diversanimaux.php, je souhaiterais savoir s'il est possible de faire une règle qui mettrais tous les xxxx-diversanimaux.php en xxxx-mesanimaux
J'ai fais moult et moult test mais j'ai pas réussi à arriver à mes fin, quelqu'un pourrais m'aider ?
2 réponses
va voir dans ce topic:
https://eisabainyo.net/weblog/2007/08/19/removing-file-extension-via-htaccess/
je n'utilise pas htaccess mais l'idée est que tu utilises des truncations
(.*) qui remplace n'importe quelle chaîne, par exemple (.*).php
signifie: <tout ce que tu veux>.php
et donc tu vas remplacer tout ce qui va ressembler à une url de type <url>.php par ce que tu veux, et dans ton cas par <url> suivi de la chaîne vide.
en fait tu peux aller plus loin, car htacces gère les expressions régulière
https://www.zytrax.com/tech/web/regex.htm
https://eisabainyo.net/weblog/2007/08/19/removing-file-extension-via-htaccess/
je n'utilise pas htaccess mais l'idée est que tu utilises des truncations
(.*) qui remplace n'importe quelle chaîne, par exemple (.*).php
signifie: <tout ce que tu veux>.php
et donc tu vas remplacer tout ce qui va ressembler à une url de type <url>.php par ce que tu veux, et dans ton cas par <url> suivi de la chaîne vide.
en fait tu peux aller plus loin, car htacces gère les expressions régulière
https://www.zytrax.com/tech/web/regex.htm