2009-07-07 21 views
0

Je suis peut-être aboyant dans le mauvais arbre ici, mais je me tape la tête contre un mur en essayant d'écrire une regex regex.UrlRewriting.Net Expression régulière - "Not in string"

J'ai deux sites qui sont identiques mais par choix le client utilise un serveur (appelez-le http://www1.test.com) pour héberger une partie du site pour décharger l'autre. J'utilise urlrewriting.net et j'ai jusqu'ici configuré le côté facile (www.test.com/minisite) pour pointer sur www1.test.com/minisite. Le problème que j'ai maintenant est que je veux une règle ou un ensemble de règles qui pointeront tout ce qui n'est pas sur www1.test.com/minisite (c.-à-d. Www1.test.com/default.aspx) pour renvoyer à www .test.com/default.aspx (www.1test.com/default.aspx) .test.com/1

$ si ce que je vraiment besoin est un ex reg qui va chercher quoi que ce soit dans l'URL qui ne comprend pas/minisite ET/actifs

est-ce encore possible? et si oui, à quoi ressemblera la règle regex?

Merci à l'avance acclamations Doug

Répondre

1

Je ne suis pas familier avec UrlRewriter, mais je pense que cela devrait fonctionner pour vous:

look pour:

^~(?!/(?:minisite|assets))(.*)$ 

Remplacer par:

~$1 

Cela correspond à n'importe quel mais les URL commençant par /minisite ou /assets

+0

activa vos façons de ninja sont les plus géniales .... "comment l'excitation" est tout ce que je peux dire. C'est exactement ce que je cherchais - votre légende – Doug