Je calle sur une régle de rewriting !

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


fandecine
Modérateur
Modérateur
 
Messages: 2024
Inscription: 2 Avr 2005

Je calle sur une régle de rewriting !

Message le Jeu Juil 19, 2007 18:23

Voilà des heures ( :oops: ou presque) que je m'arrache les cheuveux sur un probléme de rewriting.

J'explique:

Dans mon .htaccess à la racine du site je crée le repertoire virtuel tmp1 de la sorte :

RewriteRule ^tmp1$ /urldelapage.php [QSA,L]

ça marche ! j'accéde bien à http://www.mondomaine.com/tmp1

Maintenant, je fais la même chose pour le répertoire tmp2

RewriteRule ^tmp2$ /urlduneautrepage.php [QSA,L]

Sauf que tmp2 existe physiquement mais ne contient pas de fichier
index

ça marche pas ! j'accéde pas à http://www.mondomaine.com/tmp2 (vous n'êtes pas autorisés à afficher cette page) par contre j'accede à toutes mes pages virtuelles sous tmp2 http://www.mondomaine.com/tmp2/mapage.html

Donc je rajoute un .htaccess dans tmp2 avec dedans

RewriteRule ^$ /urlduneautrepage.php [QSA,L]

cette fois, j'accéde bien à http://www.mondomaine.com/tmp2 mais plus du tout à mes pages viruelles sous tmp2 : http://www.mondomaine.com/tmp2/mapage.html

Comment faire ? :oops:


salva
WRInaute accro
WRInaute accro
 
Messages: 4104
Inscription: 16 Avr 2006

Message le Jeu Juil 19, 2007 18:55

As-tu testé avec url absolue?


fandecine
Modérateur
Modérateur
 
Messages: 2024
Inscription: 2 Avr 2005

Message le Jeu Juil 19, 2007 20:43

salva a écrit:As-tu testé avec url absolue?


??????

vas y, expliques ...


salva
WRInaute accro
WRInaute accro
 
Messages: 4104
Inscription: 16 Avr 2006

Message le Jeu Juil 19, 2007 20:59

Au lieu d'écrire les règles avec des liens relatifs tu les remplaces par des liens absolus (NDD inclu)


fandecine
Modérateur
Modérateur
 
Messages: 2024
Inscription: 2 Avr 2005

Message le Ven Juil 20, 2007 6:58

nana! ça marche pas non plus, mais à force de tenacité et de réflexion, j'ai trouvé :D

il faut déplacer dans le .htaccess du répertoire tmp2 les régles de réecritures présentes dans le htaccess de la racine :

RewriteRule ^tmp2$ /urlduneautrepage.php [QSA,L] (htaccess racine)


RewriteRule ^$ /urlduneautrepage.php [QSA,L] (htaccess du repertoite tmp2)
RewriteRule ^$ /urlduneautrepage.php [QSA,L] (htaccess du repertoite tmp2)
RewriteRule ^([-0-9a-zA-Z_]+)\.html$ /traitement.php?parametre=$1 [QSA,L]

C'est logique, apache traite en premier lieu le htaccess du repertoire tmp2 lorsque la page est censée lui appartenir.

merci quand même :wink:


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