Réécrire une url GET

WRInaute discret
Bonjour à tous.
Je voudrai réécrire une url issue d'un form en GET, non pas pour le référencement mais juste pour le visuel.
Toutes mes urls sont rewritées, aucun soucis là dessus.
J'ai essayé le "header location" mais plus aucun de mes liens ne fonctionne.
Malgré mes recherches sur le forum, je n'ai rien trouvé.
Url du form:
?dim1=A&dim2=B&dim3=C&dim4=D&marque=E
A réécrire en:
$_GET[dim1]-$_GET[dim2]-$_GET[dim4]-$_GET[dim3]-$_GET[marque].php
UNE SOLUTION?

Merci.
 
WRInaute discret
Je sais.
Mais justement je ne veut pas le faire en POST.
Les pages issues de la recherche sont toutes référencées, et je veut juste que l'url soit conforme aux liens réécris.

J'ai fait :
if (!empty($_GET))
{
header ("Location: $_GET[dim1]-$_GET[dim2]-$_GET[dim4]-$_GET[dim3]-$_GET[marque].php");
}

le .htaccess réécris bien, la page est correcte à la demande mais j'ai ce message:
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\pneus\meta.php:4) in c:\program files\easyphp1-8\www\pneus\MON-FORMULAIRE.php on line 4

Ligne 4 de MON-FORMULAIRE = header.....

et meta.php
if (!empty($_GET['marque']))
{
$dim1 = ($_GET['dim1']);
$dim2 = ($_GET['dim2']);
$dim3 = ($_GET['dim3']);
$dim4 = ($_GET['dim4']);
$dim = ("$dim1 $dim2 $dim4 $dim3");
$marque = ($_GET['marque']);
$page = isset($_GET['page']) ? (int)$_GET['page'] : 0;
if($page < 0)
exit;

Merci pour vos conseils à venir.
 
WRInaute accro
Code:
$dim1 = $_GET['dim1'];
$dim2 = $_GET['dim2'];
$dim3 = $_GET['dim3'];
$dim4 = $_GET['dim4'];
$marque = $_GET['marque'];

header ("Location: $dim1-$dim2-$dim3-$dim4-$marque.php");
 
WRInaute accro
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\pneus\meta.php:4) in c:\program files\easyphp1-8\www\pneus\MON-FORMULAIRE.php on line 4

...signifie qu'il y'a déjà un output html avant l'envoi des headers.

--> pas d'espace, pas de contenu html (même pas <html> !!!) avant un envoi d'entêtes !

:D
 
WRInaute discret
Merci à tous.
J'ai été un peu neuneu sur ce coup là.
Comme mon form est inclus dans la page j'avais deux fois la redirection à cause de :
if (!empty($_GET))
avec
if (!empty($_GET[search1]) && !empty($_GET[search2]) && !empty($_GET[search3]) && !empty($_GET[search4]) && !empty($_GET[searchm]))
sa roule.

Merci de votre aide.
 
WRInaute accro
rogtaz a dit:
Merci à tous.
J'ai été un peu neuneu sur ce coup là.

No problem, des le debut ca sentait le noeud, jme doutait bien que tu savais qu'il fallait pas de html avant l'envoie d'un header, une fois jsuis rester scotcher une demie heure pour un saut de ligne perdu que l'editeur avait generer :?
 
Discussions similaires
Haut