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
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser cette règle à la place:
Espère que ça aide
4 ans plus tard: merci, vous avez sauvé ma journée!
5 ans plus tard. Merci beaucoup 🙂
7 ans plus tard. Merci alota 😉
OriginalL'auteur clmarquart