URL Rewriting /?

leica69 Messages postés 16 Statut Membre -  
leica69 Messages postés 16 Statut Membre -
Bonjour,
Je suis à la recherche d'une solution concernant une souci d'URL rewriting.
Je voudrais transformer
http://www.monsite.com/?var=2 en
http://www.monsite.com/mapage.php?2

Évidemment,
RewriteRule ^\?var=([0-9]*)$ /mapage.php?$1 [L] ne fonctionne pas.

J'ai fait pas mal de recherches avec mon ami Google et fait de nombreux test, sans succès. Je suis preneur de toute idée salvatrice.

D'avance, merci!
Amtonio

3 réponses

juju83600 Messages postés 5 Statut Membre 1
 
Bonjour,

A tu essayer ceci :


# On autorise les liens symboliques
Options +FollowSymLinks

# On active Rewriting
RewriteEngine On

# On effectue le RewriteRule
RewriteRule ^mapage.php?([0-9]+)$ /?var=$1




Mais je ne comprend pas pourquoi tu ne fait pas :

http://www.monsite.com/?var=2
en
http://www.monsite.com/mapage-2.html

C'est mieux pour le référencement.
0
tryan44 Messages postés 1381 Statut Membre 220
 
Hormis la règle de rewriting, je suppose que vous avez également mis en place une fonction associée à la règle et que vous avez convertit vos liens ...
0
leica69 Messages postés 16 Statut Membre
 
Bonjour,
merci pour vos réponses. Entre temps, j'ai trouvé cette solution sur un autre forum:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^var=([0-9]+)$
RewriteRule ^$ http://www.tonsite.com/mapage.php [L,R=301]

Juju, ta solution ne fonctionne pas car mon url de départ est http://www.monsite.com/?var=2 et non http://www.monsite.com/mapage....

Le but de cette rewriterule est de faire une redirection 301 d'anciens URL mal référencés. Je renvoie ces redirections sur une page qui me permettra de faire une analyse des variables passées en GET et de renvoyer sur la bonne page.
0