Enlever une variable du htaccess

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


Pot de yahourt
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 417
Inscription: 28 Avr 2004

Enlever une variable du htaccess

Message le Ven Oct 10, 2008 11:31

Salut

je m'arrache les cheveux sur un truc, à priori tout con, sur le htaccess

Les choses de la vie (sous entendu que je peux pas faire autrement) font que j'ai des urls du type http://www.m0n_site.com/repertoire/sous ... anguage=fr

le fr peut se décliner en en, sp, de etc...

je veux simplement que l'internaute soit redirigé vers la page sans la variable, c'est à dire
http://www.m0n_site.com/repertoire/sous ... /page.html et donc supprimer cette fichue variable dont je n'ai pas besoins et qui me casse les coucougnettes plus qu'autre chose.

Un extrait de mon htaccess actuel

Code: Tout sélectionner
## OpenSEF plain htaccess file

## Can be commented out if causes errors
Options FollowSymLinks

## mod_rewrite in use
RewriteEngine On

## If Joomla is installed in the web server root
## RewriteBase /
## If Joomla is installed in a sub-directory
## RewriteBase /directory_name_here
RewriteBase /


## Begin 3rd Party or OpenSEF Section
##
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]   ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
RewriteRule ^.html$ (.*)
##
## End 3rd Party or OpenSEF Section


C'est jouable, non ?

Merci d'avance pour vos suggestions...

poulpe
WRInaute discret
WRInaute discret
 
Messages: 85
Inscription: 29 Juin 2004

Message le Ven Oct 10, 2008 12:13

Bonjour.
Si j'ai bien compris ce que tu veux, c'est dans ta page directement que tu dois suprimer la variable, pas dans ton htaccess.

Tu sais déterminer la langue choisie sans ta variable $language=fr par exemple ?
Si oui c'est donc bien ce que je te disais, tu la vires de ton lien directement dans la page.


Pot de yahourt
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 417
Inscription: 28 Avr 2004

Message le Ven Oct 10, 2008 12:20

hum, pour résumer la notion de langue ne m'interesse pas, un peu long à expliquer ici, mais cette fichu variable de langue m'est imposée par un élément externe alors que je n'ai rien demandé.

Aussi, je veux simplement enlever cette variable dans l'url, et redireger le visiteur vers la page qui va bien avec une url sans cette variable, que le visiteur vienne de Moscou ou de Dash les olivettes

edit : sous entendu que le visiteur de Moscou ou de Dash vont sur la meme page, la meme url

re-edit : pour etre plus clair, les url avec la variable de langue viennent d'un autre site qui link vers moi avec cette variable. Quand je parle "des choses de la vie" cela veut dire que ce site ne peut pas enlever cette variable de langue. Or, j'aimerais que le visiteur qui arrive via cette url, soit redirigé pil poil vers cette page mais sans la variable


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Ven Oct 10, 2008 12:44

tu ajoutes la règle suivante :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^language=(fr|en|sp)$
RewriteRule ^(.*)$ /$1? [L,R=301]


Pot de yahourt
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 417
Inscription: 28 Avr 2004

Message le Ven Oct 10, 2008 13:09

webmasterlamogere a écrit:tu ajoutes la règle suivante :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^language=(fr|en|sp)$
RewriteRule ^(.*)$ /$1? [L,R=301]


Yep, merci, c'est dans l'idée, mais par contre cela redirige vers une url du type :

m0nsite.com/index.php/sous_repertoire/page.html

en gros, c'est ça, sauf que j'ai index.php à la place du nom du repertoire


Pot de yahourt
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 417
Inscription: 28 Avr 2004

Message le Ven Oct 10, 2008 13:20

webmasterlamogere a écrit:tu ajoutes la règle suivante :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^language=(fr|en|sp)$
RewriteRule ^(.*)$ /$1? [L,R=301]


c'est tout bon, j'ai mis cette regle en 1er...

Merci beaucoup


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