aide redirection apres url rewritting

trabbia

Nouveau WRInaute
bonjour
je viens de mettre en place de l'url rewritting sur mon site, mon htacces est le suivant:


Code:
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^article-([-a-zA-Z0-9-]*)-([-a-zA-Z0-9-]*).html Article.php?ID=$1 [L]

en générant le liens suivant:
article-1515-le-nom-de-l-article.html
je tombe bien sur
Article.php?ID=1515&Nom=le-nom-de-l-article

svp notez que le param Nom est complétement arbitraire, il sert juste pour les mots clés (titre de l'article)

Article.php?ID=1515 > fonctionne tout à fait, tout comme: Article.php?ID=1515&Nom=ce-que-tu-veux

mes liens sont actuellement indexés sous la forme Article.php?ID=1515 mais je me casse la tête pour rediriger le lien Article.php?ID=1515 vers article-1515-le-nom-de-l-article.html

j'ai tenté la fonction header():


Code:
header("Status:301 Moved Permanently");
header("Location:$newUrl");
exit();


où $newUrl = la nouvelle url en .html (elle est correctement générée)

mais FF me dit que la redirection n'aboutira pas


et du coté d'une redirection en .htaccess j'ai essaye des centaines de configs sans succes

votre aide me serait précieuse....

EDIT:
si je duplique mon fichier Article.php en Article2.php
et que j'insère le code suivant:

Code:
header( "Status: 301 Moved Permanently", false, 301); 
header('Location: '.$newUrl);
exit;

l'orsque j'appele Article2.php, la redirection est bien effectuée vers le .html... (la page est générée par Article.php)
je ne comprend pas ce que bloque... !
 

Leonick

WRInaute accro
si FF dit que la redirection n'aboutira pas il y a de fortes chances que ce soit à cause de redirections cycliques : genre urlA -> urlB puis urlB -> urlA ou, carrément, urlA -> urlA
 

trabbia

Nouveau WRInaute
donc pour info:
j'ai dupliqué article.php et je l'ai renomé article2.php

dans le fichier article.php j'ai mit le :
Code:
header("Status:301 Moved Permanently");
header("Location:$newUrl");
exit();

dans le .htaccess , j'ai changé:
Code:
RewriteRule ^article-([-a-zA-Z0-9-]*)-([-a-zA-Z0-9-]*).html Article.php?ID=$1 [L]
par:
Code:
RewriteRule ^article-([-a-zA-Z0-9-]*)-([-a-zA-Z0-9-]*).html Article2.php?ID=$1 [L]

et le tour et joué
 

trabbia

Nouveau WRInaute
oui j'ai mal recopié le code:


Code:
	header( "Status: 301 Moved Permanently", false, 301); 
	header('Location: '.$newUrl);
	exit;
 

Discussions similaires

Haut