J'ai une carte que j'utilise pour réécrire les URL dans mon application asp.net MVC. Je voudrais que cette règle soit conditionnelle à la présence de la valeur de recherche dans la carte.Comment utiliser réécriture avec une recherche dans une carte
RewriteMap contentmap txt:content/maps/contentmap.txt [NC]
RewriteRule home/([^/]*)$ /home/${contentmap:$1}/$1 [NC,L]
cela prend l'url home/some-content-id
Récrit comme home/someaction/some-content-id
Le problème que je suis en cours d'exécution en est parfois le modèle home/some-other-content-id
peut ne pas correspondre à la carte de contenu. C'est ok mais la règle essaie toujours (ou apparemment) de réécrire quand ce serait mieux si ce n'était pas le cas.
Ma première pensée est de mettre une réécriture au-dessus de la règle, mais comment faites-vous la recherche?
Merci, cela a fonctionné bien et m'a donné une idée pour la junk eurl.axd dans la manipulation de désagréable url IIS6 sans extension. – jason