Rewriting dynamique www.pseudo.nomdedomaine.com

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Bluelane
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 16 Oct 2004

Rewriting dynamique www.pseudo.nomdedomaine.com

Message le Mar Nov 22, 2005 16:00

J'avais écris un script de rewriting qui fonctionnait très bien sous Apache 1.3 mais nous avons migré de serveur et le nouveau fonctionne avec Apache 2. Ce script est très simple :

http://www.pseudo.nomdedomaine.com/
Redirige vers :
http://www.nomdedomaine.com/fiches/fich ... udo=pseudo

Depuis que nous avons migré sur le nouveau serveur avec Apache 2 le script ne fonctionne plus correctement.

Voici le contenu du script placé dans un fichier .htaccess :
Code: Tout sélectionner
RewriteEngine on
RewriteCond   %{HTTP_HOST}                 ^www\.[^.]+\.castingmag\.com$
RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule   ^www\.([^.]+)\.castingmag\.com(.*) http://www.castingmag.com/eng/web/mem/crd/crd-01.php?login=$1 [R,L]


Quelqu'un a une idée ?

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Mar Nov 22, 2005 16:30

Salut Bluelane,

Effectivement, il semblerait déjà que tu doives remplacer
%{HTTP_HOST}$1
par
%{HTTP_HOST}/$1

car ton nouveau serveur web ne préfixe pas avec le signe / initial.

Ton ensemble de règles me parait bien complexe, plutot qu'essayer de débuger, voici comment elle devrait se présenter (la tienne "bidouille" pour placer le nom de domaine dans l'URL puis en extraire le nom de login, c'est très laid je trouve, désolé, mais au moins c'est dit honnêtement :) )

Code: Tout sélectionner
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.([^\.]+)\.castingmag\.com$ [NC]
RewriteRule ^(.*)$ http://www.castingmag.com/eng/web/mem/crd/crd-01.php?login=%1 [R,L]


(a noter : virer le [NC] si tu ne veux pas que ça fonctionne aussi quand l'utilisateur utilise une URL du type W*W.machin.CastIngMag.Com)

Bluelane
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 10
Inscription: 16 Oct 2004

Message le Mar Nov 22, 2005 17:38

Merci beaucoup pour ton aide !!

J'ai utilisé directement ton script et tout fonctionne à merveille... Mais que je comprenne bien : c'était le passage de Apache 1.3 à Apache 2 qui posait un problème ? Ca a changé une règle d'interprétation dans mon script ? D'où l'antislash que tu m'as indiqué ?

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Mar Nov 22, 2005 18:06

Oublie ce que j'ai dit à propos du "/", j'avais pas saisi toute la complexité de la règle que tu avais faite.

Disons que je sais pourquoi les règles que je t'indique marchent, mais que je ne sais pas pourquoi les tiennent ne marchent pas :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités