htaccess url dynamique

Eléphanteau du PHP | 23 Messages

23 janv. 2009, 14:03

Bonjour,

j'aimerais mettre dans mon htaccess une redirection 301 des mes URL sans '/' vers URL avec '/'.

je ne trouve pas comment recuperer mon URL de facon dynamique : par ex : mondomaine.com/en/house/

Et d'autre part je pensais ([^/])$ signifiais toutes les chaines ne se terminant pas par '/'. Mais ca ne fonctionne pas

RedirectMatch ([^/])$ URL_DYNAMIQUE


bruno

ViPHP
ViPHP | 3607 Messages

23 janv. 2009, 14:07

Bonjour,
moi je fait comme ça:

Code : Tout sélectionner

RewriteRule ^(([a-z0-9-]+/)*[a-z0-9-]+)$ http://site.com/$1/ [R]
Et ça marche bien ;)

Eléphanteau du PHP | 23 Messages

02 févr. 2009, 00:00

merci jojolapine, ca marche !!

++ bruno

Mammouth du PHP | 2937 Messages

02 févr. 2009, 09:57

moi je fait comme ça:

Code : Tout sélectionner

RewriteRule ^(([a-z0-9-]+/)*[a-z0-9-]+)$ http://site.com/$1/ [R]
Et ça marche bien ;)
Sauf qu'avec un simple R, c'est une redirection 302. Pour que la redirection soit permanente, il faut coder le drapeau comme suit :

Code : Tout sélectionner

[R=301]
Comme le dit si bien la documentation Apache :
If no code is given a HTTP response of 302 (MOVED TEMPORARILY) is used.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

02 févr. 2009, 11:43

Modération :
aainter, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.