Nouveau WRInaute
Salut à tous,
Je suis nouveau sur ce forum, j'espère que je poste dans la bonne catégorie.
J'ai mis en place un url rewriting sur mon site web, que ce soit pour mes pages statiques que pour mes pages dynamiques. Les adresses qui étaient de la forme: http://www.monsite.com/blog/afficher.php?afficher_news=16 sont maintenant de la forme: http://www.monsite.com/blog//article-16-titre-de-l-article.html
Cela fonctionne bien. par contre je voulais mettre en place des redirection 301, afin qu'un visiteur qui tape l'adresse avec l'extension php soit directement redirigé vers l'url réécrite.
Pour ce qui est des pages statiques, pas de problème, j'ai utilisé un header php ce style:
Mais par contre pour mes pages dynamiques ayant cette forme, je ne vois pas du tout comment je peux faire. Il apparaît que je dois utiliser un header php. J'ai trouvé un modèle sur urlrewriting.fr que j'ai adapté pour mon site:
Mais je ne vois pas comment je peux récupérer le titre de l'article afin de le mettre dans la redirection 301.
Merci par avance pour votre aide
Singertwist
Je suis nouveau sur ce forum, j'espère que je poste dans la bonne catégorie.
J'ai mis en place un url rewriting sur mon site web, que ce soit pour mes pages statiques que pour mes pages dynamiques. Les adresses qui étaient de la forme: http://www.monsite.com/blog/afficher.php?afficher_news=16 sont maintenant de la forme: http://www.monsite.com/blog//article-16-titre-de-l-article.html
Cela fonctionne bien. par contre je voulais mettre en place des redirection 301, afin qu'un visiteur qui tape l'adresse avec l'extension php soit directement redirigé vers l'url réécrite.
Pour ce qui est des pages statiques, pas de problème, j'ai utilisé un header php ce style:
Code:
<?php
$URi = $_SERVER["REQUEST_URI"];
$motif = "'/blog/a-propos/a-propos\.php'i";
if (preg_match($motif,$URi))
{
header("Status: 301 Moved Permanently");
header("Location: http://localhost/blog/a-propos/a-propos.html");
exit;
}
?>
Mais par contre pour mes pages dynamiques ayant cette forme, je ne vois pas du tout comment je peux faire. Il apparaît que je dois utiliser un header php. J'ai trouvé un modèle sur urlrewriting.fr que j'ai adapté pour mon site:
Code:
<?php
$URi = $_SERVER["REQUEST_URI"];
$motif = "'(/afficher\.php\?afficher_news=)+([0-9]+)'";
if (preg_match($motif,$URi,$capture))
{
header("Status: 301 Moved Permanently");
header("Location: http://localhost/blog/article-$capture[2].html");
exit;
}
?>
Mais je ne vois pas comment je peux récupérer le titre de l'article afin de le mettre dans la redirection 301.
Merci par avance pour votre aide
Singertwist