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

  1. 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
  2. tryan44 Messages postés 1289 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
  3. 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