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: 1640
Inscription: Sam Avr 02, 2005 14:58

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: 2581
Inscription: Dim Avr 16, 2006 19:31

Message le Jeu Juil 19, 2007 18:55

As-tu testé avec url absolue?


fandecine
Modérateur
Modérateur
 
Messages: 1640
Inscription: Sam Avr 02, 2005 14:58

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: 2581
Inscription: Dim Avr 16, 2006 19:31

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: 1640
Inscription: Sam Avr 02, 2005 14:58

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:


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