Supprimer les paramètres au sein de nginx réécrire
Je suis la réécriture d'Url dans nginx après une relance. Dans l'ancien site, j'ai eu des paramètres de requête dans l'URL pour filtrer les trucs par exemple
http://www.example.com/mypage.php?type=4
La nouvelle page n'a pas ce genre de paramètres. Je veux les supprimer et de réécrire les Url à la page principale, de sorte que je reçois:
http://www.example.com/mypage/
Ma règle de réécriture dans nginx est:
location ^~ /mypage.php {
rewrite ^/mypage.php$ http://www.example.com/mypage permanent;
}
Mais avec cette règle, le paramètre est toujours ajouté. Je pensais que le $
serait cesser de nginx à partir de la transformation d'autres valeurs... des idées? Toutes les autres questions portent sur l'ajout de paramètres - je veux juste supprimer le mien 🙂
Vous devez vous connecter pour publier un commentaire.
A eu un problème similaire, après beaucoup de recherche, la réponse est présentée dans le réécrire docs.
Donc, pour votre exemple, ce serait faire l'affaire:
Pour supprimer un paramètre à partir d'une URL, dans ce cas
coupon=xxx
:Noter que cela supprime tous les paramètres de la
déclaration de matchs.
$uri
est l'original de la demande sans paramètres.Essayer de régler le
$args
variable vide à l'intérieur de l'emplacement.Si vous souhaitez supprimer un paramètre spécifié à partir de l'url,
puis visite your_site.com/a=1&non désirés=2&c=3
étape 1. le serveur donne une réponse 302, indiquant l'url est match.
step2. client ré-envoyer une demande avec la nouvelle url ( avec le paramètre supprimé)