2017-06-30 1 views
0

un fournisseur tiers envoie des e-mails à nos clients avec un lien de désabonnement incorrect. Jusqu'à ce qu'ils puissent mettre à jour cette URL, je cherche à corriger toutes les demandes via web.config.correction d'un lien incorrect via web.config en supprimant une section

Le lien de travail correcte devrait être:

https://www.example.com/my-account/alertunsubscribe?email=[email]&searchname=[searchname]

Le lien cassé dans les courriels est:

http://www.example.com/property/myaccount/alertunsubscribe?email=[email]&searchname=[searchname]

J'ai essayé d'utiliser quelque chose comme ce qui suit:

<rule name="AlertUnsub" stopProcessing="true"> 
    <match url=".*" ignoreCase="true" /> 
    <conditions> 
     <add input="{HTTP_HOST}" pattern="^property/myaccount/alertsubscribe" /> 
    </conditions>   
    <action type="Redirect" url="https://www.example.com/my-account/alertsubscribe" appendQueryString="true" /> 
</rule> 

Des idées de ce que je fais mal? J'ai déjà une autre règle redirigeant le trafic non http vers https qui fonctionne bien donc je ne pense pas que je doive traiter avec ça ici. Idem pour non-www à www.

Toute aide serait appréciée.

Merci

Répondre

1

Vous devriez chercher un match avec l'URL non {HTTP_HOST} variables, donc pas nécessaire. État

Essayez ceci:

<rule name="AlertUnsub" stopProcessing="true"> 
    <match url="^property/myaccount/alertunsubscribe" /> 
    <action type="Redirect" url="my-account/alertunsubscribe" appendQueryString="true" redirectType="Found" /> 
</rule> 

BTW il y a une confusion au sujet alertsubscribe et alertunsubscribe dans la question. Je suppose que c'est alertunsubscribe.

+0

Ahh, j'ai vérifié mon message 3 fois et je n'ai pas repéré le "un" manquant mais vous avez raison dans votre hypothèse! Quoi qu'il en soit, presque immédiatement après l'envoi, je l'ai réussi mais il le faisait pour toutes les URLs commençant/propriété * Réparé maintenant et fonctionnant parfaitement avec votre commentaire. Je comprends maintenant. Nice une acclamations, passez un bon week-end! – Johnathan

+0

@Johnathan Je suis heureux si je pouvais aider. Vous avez aussi un bon week-end! –