probleme avec ^ (ciblage?)

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

jeremie-io
Nouveau WRInaute
 
Messages: 10
Inscription: Mer Juin 04, 2008 0:29

probleme avec ^ (ciblage?)

Message le Mer Juin 04, 2008 23:35

Salut !
j'ai un changement de nom de variable (idiome devient lg) pour un seul fichier index.php
j'écris :
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{QUERY_STRING} ^idiome=es$
RewriteRule ^/?index\.php$ /index.php?lg=es [L,R=301]


le problème, c'est que bien sûr ça ne fonctionne pas !!

si au lieu de ^/?index\.php$ j'écris simplement index\.php ou encore ^(.*)index\.php$ ça marche...

ok, très bien... mais pourquoi je ne pourrais pas utiliser ^ ?
quelqu'un à t-il une explications ?


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Juin 05, 2008 16:09

si index.php se trouve à la racine du site il faut mettre
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{QUERY_STRING} ^idiome=es$
RewriteRule ^index\.php$ /index.php?lg=es [L,R=301]

si index.php se trouve dans un répertoire il faut mettre
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{QUERY_STRING} ^idiome=es$
RewriteRule ^(.*/)index\.php$ /$1index.php?lg=es [L,R=301]

jeremie-io
Nouveau WRInaute
 
Messages: 10
Inscription: Mer Juin 04, 2008 0:29

Message le Jeu Juin 05, 2008 19:25

^index\.php$ ne fonctionne pas à la racine. index\.php$ fonctionne.

et je n'arrive plus rien à faire fonctionner dans le .htaccess de mon dossier.... ni
^(.*/)index\.php$ ni ^(.*)index\.php$ ni même index\.php$ ?????


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Juin 05, 2008 19:59

je suis parti du principe que le .htaccess est à la racine.
Si c'est pas le cas, la partie gauche est relative au répertoire (ne commence pas par /) et la partie droite est relative à la racine du site (commence par /)

jeremie-io
Nouveau WRInaute
 
Messages: 10
Inscription: Mer Juin 04, 2008 0:29

Message le Jeu Juin 05, 2008 20:32

oui oui, en principe.... mais non, ça bug.

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Ven Juin 06, 2008 9:36

D'abord, tu peux regarder ce qu'il y a dans ton URL, par exemple en faisant:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^idiome=es$
RewriteRule ^(.*)index\.php$ /index.php?lg=es&PREFIX=$1 [L,R=301]

Tu imprime la valuer de PREFIX dans ta page.

Sinon, je pense qu'il faut que tu utilise
Code: Tout sélectionner
RewriteBase /
.


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