RewriteRule - deux paramètres mais le dernier paramètre est facultatif

Je ne peux pas réécrire pour inclure deux paramètres, mais le dernier paramètre est facultatif, donc par exemple:

http://www.mywebsite.com/friends/jamie - (la barre oblique doit être facultatif aussi). Qui doit être le même que celui-ci:

http://www.mywebsite.com/friends.php?name=jamie

Quand y compris un deuxième paramètre

http://www.mywebsite.com/friends/jamie/30 - Doit être le même que celui de la:

http://www.mywebsite.com/friends.php?name=jamie&page=30

Cette règle ne fonctionne pas:

RewriteRule ^friends/(.*)/(.*)$ friends.php?name=$1&page=$2

Parce que je reçois ceci: The requested URL /friends/jamie was not found on this server. mais fonctionne si je inclure un numéro de page pour le deuxième paramètre, donc, fondamentalement, le deuxième paramètre doit être facultatif.

OriginalL'auteur MacMac | 2011-04-27