htaccess, opération sur variable

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

houcine-b
WRInaute discret
WRInaute discret
 
Messages: 96
Inscription: 28 Jan 2007

htaccess, opération sur variable

Message le Dim Sep 28, 2008 12:59

bonjour,

pour rediriger les pages d'un site A au site B avec la meme varible id je met le code suivanr dans le htaccess


Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=(\d+)$
RewriteRule ^index.php$ http://www.example.com/index.php?id=%1 [R=301]


sauf que je voudrais ajouter une constante a la varible id par exemple redireger cette page *www.example1.com/index.php?id=4500 vers celle ci *www.example2.com/index.php?id=500

quelqu'un a une idée


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Message le Dim Sep 28, 2008 17:44

Tu pourrais réexpliquer, parce que je ne comprends pas ce que tu veux dire. Tu parles d'ajouter une constante, mais je vois, dans ton exemple, que tu remplaces la variable par une autre valeur de variable. Où est la constante ?

Jean-Luc

houcine-b
WRInaute discret
WRInaute discret
 
Messages: 96
Inscription: 28 Jan 2007

Message le Dim Sep 28, 2008 18:09

ce que je veux c'est soustraire 4000 de chaque id donc on aura


index.php?id=4500 pointe vers index.php?id=500
index.php?id=4501 pointe vers index.php?id=501
index.php?id=4502 pointe vers index.php?id=502
index.php?id=4503 pointe vers index.php?id=503


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

Message le Lun Sep 29, 2008 9:46

et avec ca :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=4(\d+)$
RewriteRule ^index.php$ http://www.example.com/index.php?id=%1 [R=301]

houcine-b
WRInaute discret
WRInaute discret
 
Messages: 96
Inscription: 28 Jan 2007

Message le Lun Sep 29, 2008 15:04

webmasterlamogere a écrit:et avec ca :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=4(\d+)$
RewriteRule ^index.php$ http://www.example.com/index.php?id=%1 [R=301]


ton code ne fonctionne que pour les id entre 4000 et 4999 puisque ça ne fait que éliminer un 4


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Lun Sep 29, 2008 15:06

et pourquoi ne pas le faire en php tout simplement ?


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

Message le Lun Sep 29, 2008 15:56

tu ne peux pas soustraire 4000 à l'id par htaccess
comme le dit e-kiwi il faut le faire en php

tu peux quand même faire :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=4(\d+)$
RewriteRule ^index.php$ http://www.example.com/index.php?id=%1 [R=301]
RewriteCond %{QUERY_STRING} ^id=5(\d+)$
RewriteRule ^index.php$ http://www.example.com/index.php?id=1%1 [R=301]
RewriteCond %{QUERY_STRING} ^id=6(\d+)$
RewriteRule ^index.php$ http://www.example.com/index.php?id=2%1 [R=301]
Dernière édition par webmasterlamogere le Lun Sep 29, 2008 15:58, édité 1 fois.

houcine-b
WRInaute discret
WRInaute discret
 
Messages: 96
Inscription: 28 Jan 2007

Message le Lun Sep 29, 2008 15:57

oui c'est ce que j'avais fait à la fin, j'ai voulu tout faire avec htaccess, c'est plus propre, mais j'ai pas pu


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

Message le Lun Sep 29, 2008 15:59

j'ai édité le message précédent pour ajouter un complément


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 1 invité