Rewriter une adresse

Nouveau WRInaute
Bonjour

L'url se présente de cette façon en dynamique
searchmatch.php?page=2&txtgender=M&txtlookgender=F&txtlookagestart=18&txtlookageend=50&with_photo=

Vu que c'est un moteur de recherche les paramètres changent. Un petit coup de main serai le bienvenu.


Merci :)
 
WRInaute discret
Bonsoir,

Dans un fichier .htaccess met le code suivant :


Code:
RewriteEngine On

RewriteBase /

RewriteRule ^searchmatch-2_M_F_18_50_.html$ searchmatch.php?page=$1&txtgender=$2&txtlookgender=$3&txtlookagestart=$4&txtlookageend=$5&with_photo=$6

Par exemple.

Ensuite il te faudra appeler l'url suivante en lieu et place de ton url d'origine :
searchmatch-(.*)_(.*)_(.*)_(.*)_(.*)_(.*).html

A+
 
Nouveau WRInaute
Merci mais est-ce ici dans le formulaire que je dois apeller l'url

<form name="frmQuickSearch" method="post" action="searchmatch.php">

je dois remplacer searchmatch.php par searchmatch-(.*)_(.*)_(.*)_(.*)_(.*)_(.*).html

Est-ce exact par ce que si c'est le cas cela ne fonctionne pas.

il me redirige vers la même page le formulaire


Merci
 
WRInaute discret
Bonjour,

Non, cela ne fonctionnera pas... du moins pas comme cela.

L'URL Rewriting n'a pas d'interêt pour accéder à une page par la methode POST puisque par définition les robots des moteurs n'irons jamais sur cette page (ils ne sont pas capable de valider un formulaire).

Donc cette methode n'est applicable que pour des liens en GET (pour lesquels tu fait passer les variables dans l'URL).

A+
 
Discussions similaires
Haut