2010-06-08 7 views
2

J'ai installé htaccess à le faire avec succès:RewriteRule aide

domain.com/ad.php?ad_id=bmw_m3_2498224 

EN:

domain.com/ads/bmw_m3_2498224 

Cependant, j'ai un lien sur la page qui fait la page se soumettre à lui-même ... le lien enregistre l'annonce dans un cookie:

domain.com/ad.php?ad_id=bmw_m3_2498224&save=1 // Note the 'save' variable 

que je dois faire ce travail sur la règle réécrite aussi, donc ce lien:

domain.com/ads/bmw_m3_2498224/save 

sauvera le cookie ...

je jusqu'à présent ce qui ne fonctionne pas pour la partie sauver:

RewriteRule ^annons/([a-zA-Z0-9_]+)$ ad.php?ad_id=$1 [NC,L] 

Comment puis-je inclure une autre règle pour accomplir ce que je veux ?

Merci

Répondre

0

Une façon simple serait d'ajouter cette ligne au-dessus de ce que vous avez actuellement:

RewriteRule ^annons/([a-zA-Z0-9_]+)/save$ ad.php?ad_id=$1&save=1 [NC,L] RewriteRule ^annons/([a-zA-Z0-9_]+)$ ad.php?ad_id=$1 [NC,L]

Cela devrait obtenir déclenché avant que la règle générale est et le travail tout de même.

+0

Mais que se passe-t-il si la sauvegarde n'est pas définie alors? Cela fonctionnera-t-il encore? –

+0

Oui, la façon dont il est commandé - si le/save n'est pas défini, il passera à la règle suivante qui est celle que vous avez fournie précédemment. Ce que vous pouvez essayer est: 'RewriteRule^annons/([a-zA-Z0-9 _] +)/([a-zA-Z _] +) $ ad.php? Ad_id = $ 1 & $ 2 = 1 [NC, L] ' Ce qui capturera non seulement" sauvegarder "mais d'autres choses comme" éditer "ou" supprimer "si ce sont des fonctions que votre programme comprend. –