Rewriting complexe : besoin d'aide

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

Posbot
Nouveau WRInaute
 
Messages: 9
Inscription: Dim Déc 14, 2008 9:57

Rewriting complexe : besoin d'aide

Message le Lun Déc 15, 2008 15:29

Bonjour,

Voila je souhaite rediriger de façon permanent (301) des pages existantes de format :
http://www.exemple.com/index.php?var1=3 ... oto%3Btiti (%3B étant un point virgule)

vers un format d'URL comme ceci :
http://wwwxxxxx.com/mapage-tutu/toto/titi.html

merci d'avance de votre aide


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5327
Inscription: Lun Juin 13, 2005 14:13

Message le Lun Déc 15, 2008 15:46

Bonjour

Code: Tout sélectionner
rewriteRule mapage-(.*)/(.*)/(.*)\.html$ index.php?var1=$4&var2=$5&var3=$1;$2;$3 [L]

a l'arrache, a de grandes chances de foirer donc :)

Posbot
Nouveau WRInaute
 
Messages: 9
Inscription: Dim Déc 14, 2008 9:57

Message le Lun Déc 15, 2008 15:53

merci mais c'est l'inverse que je veux faire


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5327
Inscription: Lun Juin 13, 2005 14:13

Message le Lun Déc 15, 2008 16:04

ah oui mince, moi je te renvoie un code de réécriture ... oups désolé, j'ai mal lu :)

Pour la redirection, en ce qui me concerne, je la ferais plutôt en PHP:

Code: Tout sélectionner
//
$url_souhaitee="/mapage-tutu/toto/titi.html";// a modifier selon l'url souhaitée bien sur

$url_actuelle=$_SERVER['REQUEST_URI'];

if($url_actuelle<>$url_souhaitee)
{
     header("Status: 301 Moved Permanently");
     header("Location: ".$url_souhaitee.");
     exit();
}


ou quelquechose comme ça

Posbot
Nouveau WRInaute
 
Messages: 9
Inscription: Dim Déc 14, 2008 9:57

Message le Lun Déc 15, 2008 22:46

c'est vraiment pas possible en rewriting ?

Posbot
Nouveau WRInaute
 
Messages: 9
Inscription: Dim Déc 14, 2008 9:57

Message le Mar Déc 16, 2008 8:39

j'ai avancé dans la solution
j'ai mis cela en place

RewriteCond %{QUERY_STRING} var1=3&var2=7&var3=(.+)%3B(.+)%3B(.+)
RewriteRule ^index\.php$ /mapage-%1/%2/%3.html [R=301]

ca fonctionne bien à part une chose je me retrouve avec les parametres , pourtant je ne mets pas de [QSA]
j'obtiens donc
http://www.exemple.com/mapage-tutu/toto ... ;toto;titi

au lieu de
http://www.exemple.com/mapage-tutu/toto/titi.html


une idée ?

Posbot
Nouveau WRInaute
 
Messages: 9
Inscription: Dim Déc 14, 2008 9:57

Message le Mar Déc 16, 2008 17:38

pas beaucoup de réponse me serai je tromper de FORUM ?

Posbot
Nouveau WRInaute
 
Messages: 9
Inscription: Dim Déc 14, 2008 9:57

Message le Jeu Déc 18, 2008 8:14

J'ai finalement trouvé..tout seul
je sais , je n'avais qu'à chercher plus dès le départ
toujours est il que ce post existe et qu'il faut lui apporter la solution suivante :

il suffit de rajouter un point d'interro dans le rewrite rule :
RewriteCond %{QUERY_STRING} var1=3&var2=7&var3=(.+)%3B(.+)%3B(.+)
RewriteRule ^index\.php$ /mapage-%1/%2/%3.html? [R=301]

Unforgiven
Nouveau WRInaute
 
Messages: 22
Inscription: Dim Mai 13, 2007 15:52

Message le Jeu Déc 18, 2008 11:12

Petite question pour moi:

l'adresse suivante: http://www.nomdedomaine.fr/services-et- ... ml?lang=fr

a telle beneficié de l'url rewriting ou bien non?


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