Nouveau WRInaute
Bonjour a tous
Je suis en train de mettre en place des URL rewriting sur un de mes sites et cela marche plutôt bien. Les pages sont redirigées comme je le souhaite, tout irait bien sauf que.....
L'adresse apparaissant dans la barre d'adresse est... la nouvelle adresse URL (celle sur laquelle on redirectionne)... Certes cela pourrait paraitre logique, mais je pensais que la réécriture d'URL servait justement a cela... Masquer la véritable URL, pour des questions de sécurité et de lisibilité ou simplement de redirection...
Peut-être suis-je dans l'erreur (?) ou y-a-t-il un paramètre pour le spécifier voici les instructions de mon .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^reference=(.*)&surcat=(.*)&catdesc=(.*)&desc=(.*)
RewriteRule article\.php(.*) /article/%2/%3/%4/%1.html [R=301]
RewriteRule /article/(.*)/(.*)/(.*)/(.*)\.html /article.php?reference=$4 [L]
</IfModule>
la première partie, construisant une adresse .html est (en fait) pour les anciennes adresses encore indexée par les moteurs de recherche, qui étaient en PHP, le RewriteRule la "transforme" au nouvelles normes dossier+html et signale que c'est une redirection permanente.
le deuxième RewriteRule, lui, transforme la nouvelle adresse url avec le bon fichier php d'accès aux articles.
A priori ca se passe bien, lorsque je tape l'ancienne adresse, la transformation se fait bien (en 2 fois) et j'accède bien a la bonne page, sauf que dans la barre d'adresse, je n'ai pas ni l'adresse que j'ai saisi, ni l'adresse HTML, mais l'adresse finale :
article.php?reference=toto !!!
De plus, mais c'est autre chose, ca marche pas terrible lorsque je saisi directement l'adresse dossier+HTML... ca renvoi une erreur 404... (alors que si je saisi l'adresse .PHP précédente, la transformation se fait bien, en 2 temps ?)
Ça fait en fait 2 questions.... Désolé, mais c'est surtout sur l'apparition de la redirection dans la barre d'adresse que je m'interrogeais...
D'avance, Merci beaucoup de votre aide et de vos lumières !
EDIT: Je précise que, bien sur, j'ai déjà parcouru le forum et consulté tous les posts traitant de "URL rewriting et adresse dans la barre" sans trouver la solution.....
Merci de vous intéresser a mon problème et de m'aider
Je suis en train de mettre en place des URL rewriting sur un de mes sites et cela marche plutôt bien. Les pages sont redirigées comme je le souhaite, tout irait bien sauf que.....
L'adresse apparaissant dans la barre d'adresse est... la nouvelle adresse URL (celle sur laquelle on redirectionne)... Certes cela pourrait paraitre logique, mais je pensais que la réécriture d'URL servait justement a cela... Masquer la véritable URL, pour des questions de sécurité et de lisibilité ou simplement de redirection...
Peut-être suis-je dans l'erreur (?) ou y-a-t-il un paramètre pour le spécifier voici les instructions de mon .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^reference=(.*)&surcat=(.*)&catdesc=(.*)&desc=(.*)
RewriteRule article\.php(.*) /article/%2/%3/%4/%1.html [R=301]
RewriteRule /article/(.*)/(.*)/(.*)/(.*)\.html /article.php?reference=$4 [L]
</IfModule>
la première partie, construisant une adresse .html est (en fait) pour les anciennes adresses encore indexée par les moteurs de recherche, qui étaient en PHP, le RewriteRule la "transforme" au nouvelles normes dossier+html et signale que c'est une redirection permanente.
le deuxième RewriteRule, lui, transforme la nouvelle adresse url avec le bon fichier php d'accès aux articles.
A priori ca se passe bien, lorsque je tape l'ancienne adresse, la transformation se fait bien (en 2 fois) et j'accède bien a la bonne page, sauf que dans la barre d'adresse, je n'ai pas ni l'adresse que j'ai saisi, ni l'adresse HTML, mais l'adresse finale :
article.php?reference=toto !!!
De plus, mais c'est autre chose, ca marche pas terrible lorsque je saisi directement l'adresse dossier+HTML... ca renvoi une erreur 404... (alors que si je saisi l'adresse .PHP précédente, la transformation se fait bien, en 2 temps ?)
Ça fait en fait 2 questions.... Désolé, mais c'est surtout sur l'apparition de la redirection dans la barre d'adresse que je m'interrogeais...
D'avance, Merci beaucoup de votre aide et de vos lumières !
EDIT: Je précise que, bien sur, j'ai déjà parcouru le forum et consulté tous les posts traitant de "URL rewriting et adresse dans la barre" sans trouver la solution.....
Merci de vous intéresser a mon problème et de m'aider