URL Rewriting /?

leica69 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
leica69 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
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 Date d'inscription   Statut Membre Dernière intervention   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 1288 Date d'inscription   Statut Membre Dernière intervention   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 14 Date d'inscription   Statut Membre Dernière intervention  
 
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