[HS un peu] Comment enlever le / final du URL

Bonsoir,

Sur spip.net, si on tape
http://www.spip.net/fr/

le / final est enlevé immédiatement
pour donner http://www.spip.net/fr

J'ai l'impression que ce n'est pas un META refresh, qui prend plus de temps. Est-ce dans .htaccess ? Comment peut-on faire cela ?

merci,
Paolo

Paolo a écrit :

Bonsoir,

Sur spip.net, si on tape
http://www.spip.net/fr/

le / final est enlevé immédiatement
pour donner SPIP

J'ai l'impression que ce n'est pas un META refresh, qui prend plus de
temps. Est-ce dans .htaccess ? Comment peut-on faire cela ?

merci,
Paolo

Bonjour

C'est peut être une réécriture d'URL.

A bientôt
Grégoire

Grégoire wrote:

C'est peut être une réécriture d'URL.

Oui, mais c'est mystérieux (pour moi). Voici les lignes impliquées dans .htaccess :

RedirectMatch ^/192/(doc|fr)/$ http://dev.taize.asso.fr/192/$1
?$ rubrique961.html [QSA,L]
# Pages documentation
RewriteRule ^doc[\/]?$ rubrique963.html [QSA,L]
# Accueil pour chaque langue
RewriteRule ^([a-z]{2,3}(_[a-z]{2,3}){0,2})_?\/?$ spip.php?page=rubrique&sitelang=$1 [QSA,L]

Alors,
http://dev.taize.asso.fr/192/doc/
marche très bien : le / final est enlevé.

Mais quand j'essaie la même chose avec
http://dev.taize.asso.fr/192/fr/

je n'ai pas le résultat escompté ! -- le / est enlevé mais la requête GET est affichée dans la barre du navigateur, et ça je ne veux pas.

Pour l'instant RedirectMatch "n'attrappe" que le français, et le résultat de la deuxième règle est assez différent si la page ne passe pas la première règle -
http://dev.taize.asso.fr/192/en/
par exemple. Ici les boutons d'admin perdent leur efficacité et feuille de style, car ils cherchent tout dans un sous-répertore "en"non-existante.

Paolo

Une erreur s'est glissée dans ce que j'ai envoyé. Pardon. Cela devrait être :

RedirectMatch ^/192/(doc|fr)/$ http://dev.taize.asso.fr/192/$1
# Pages documentation
RewriteRule ^doc[\/]?$ rubrique963.html [QSA,L]
# Accueil pour chaque langue
RewriteRule ^([a-z]{2,3}(_[a-z]{2,3}){0,2})_?\/?$ spip.php?page=rubrique&sitelang=$1 [QSA,L]

Le problème reste comme décrit.

Paolo

Paolo wrote:

Une erreur s'est glissée dans ce que j'ai envoyé. Pardon. Cela devrait être :

RedirectMatch ^/192/(doc|fr)/$ http://dev.taize.asso.fr/192/$1
# Pages documentation
RewriteRule ^doc[\/]?$ rubrique963.html [QSA,L]
# Accueil pour chaque langue
RewriteRule ^([a-z]{2,3}(_[a-z]{2,3}){0,2})_?\/?$ spip.php?page=rubrique&sitelang=$1 [QSA,L]

Le problème reste comme décrit.

Pas de réponse ?
Bon courage car c'est vraiment relou les pbs de rewrite rules...

JLuc (71)

JLuc a écrit :

Paolo wrote:

Une erreur s'est glissée dans ce que j'ai envoyé. Pardon. Cela devrait
être :

RedirectMatch ^/192/(doc|fr)/$ http://dev.taize.asso.fr/192/$1
# Pages documentation
RewriteRule ^doc[\/]?$ rubrique963.html [QSA,L]
# Accueil pour chaque langue
RewriteRule ^([a-z]{2,3}(_[a-z]{2,3}){0,2})_?\/?$ spip.php?page=rubrique&sitelang=$1 [QSA,L]

Le problème reste comme décrit.

Pas de réponse ?
Bon courage car c'est vraiment relou les pbs de rewrite rules...

JLuc (71)

Bonjour

Ce n'est pas directement lié à Spip, donc peut être chercher une
réponse ailleurs. (dans la liste des pompeurs???)

A bientôt
Grégoire