Paolo
(Paolo)
Avril 22, 2007, 8:36
1
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
Gregoire
(Gregoire)
Avril 24, 2007, 11:17
2
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
Paolo
(Paolo)
Avril 24, 2007, 11:32
3
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
Paolo
(Paolo)
Avril 24, 2007, 11:59
4
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
JLuc
(JLuc)
Avril 26, 2007, 3:56
5
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)
Gregoire
(Gregoire)
Avril 30, 2007, 1:05
6
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