Je viens de changer les URL d'un fichier de test.php?id=111 en page/111
La règle de réécriture :
ce qui marche très bien.
Je dois reprendre cet exemple pour un site donc au niveau du référencement je souhaite mettre en place une redirection 301 sur les pages déjà indexée par google et dont les URL on le mauvais format. Par exemple si la page "test.php?id=999" est appelée, une redirection 301 devra se faire vers "page/999" J'ai donc testé avec cette règle :
Je n'ai pas l'impression que ça a fontcionné. La page est directement appelée étant donné qu'elle existe toujours et dans la barre d'adresse j'ai toujours l'URL "test.php?id=999". Voici le contenu du fichier .htaccess :
Y aurait-il une erreur quelque part ?
La règle de réécriture :
Code:
RewriteRule ^page[/]([0-9]+)$ test.php?id=$1 [L]
Je dois reprendre cet exemple pour un site donc au niveau du référencement je souhaite mettre en place une redirection 301 sur les pages déjà indexée par google et dont les URL on le mauvais format. Par exemple si la page "test.php?id=999" est appelée, une redirection 301 devra se faire vers "page/999" J'ai donc testé avec cette règle :
Code:
RewriteRule ^test\.php\?id=999$ page/999 [R=301,L]
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /test/test_url_rewriting/
RewriteRule ^test\.php\?id=999$ page/999 [R=301,L]
RewriteRule ^page[/]([0-9]+)$ test.php?id=$1 [L]