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 -
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
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
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.
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.
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 ...
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.
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.