1

J'utilise le module iis7 URL Rewrite et ça marche bien, sauf deux choses. Étant nouveau à cela, je pourrais manquer quelque chose d'évident. 1) Mon URL est convertie de www.mysite.com/search.aspx?fName=John&sName=Smith à www.mysite.com/John/Smith. Cela fonctionne bien, mais si j'ajoute un /, quelques images sur le site disparaissent, alors que d'autres ne le font pas. (Ils sont tous au même endroit). Cependant, les résultats de la recherche sont bien.iis7 url rewrite - paramètres optionnels de la chaîne de queres

2) Est-il possible de rendre optionnelles les chaînes query cerain? Côté serveur, ceci est mis en œuvre (c'est-à-dire si rien n'est entré, alors supposez une valeur par défaut). Mais comment cela fonctionnerait-il avec le module de réécriture d'URL? par exemple. www.mysite.com/John rechercherait John et utiliserait une valeur par défaut pour le paramètre sName.

Merci pour toute aide.

+0

J'ai le même problème que vous expliquez au point 1. – Hiral

+0

La réponse acceptée montre comment j'ai résolu la première question. – keyboardP

+0

désolé, je reçois votre deuxième point en tant que problème, mais il fonctionne correctement avec 2 chaîne de requête, mais pas avec 3 :( – Hiral

Répondre

1

Je ne peux pas aider avec les paramètres de chaîne de requête en option j'ai peur, mais les images on devrait être assez facile:

Comment allez-vous les chemins déclarant image dans votre balisage? Si vous utilisez des chemins relatifs (par exemple, src="../Images/someimage.png", l'ajout d'une barre oblique finale à l'URL indique au navigateur que le dossier/Images/se trouve sous le dossier/John/au lieu d'être à la racine du site. utilisez les balises HTML <img />, vous devriez préférer un chemin virtuel: src="/Images/someimage.png" - cela indique au navigateur de demander le chemin de l'image depuis la racine de votre site:

Si votre application n'est pas en cours d'exécution à la racine du site, vous peut également utiliser la méthode ResolveUrl qui fait partie de l'arborescence de l'objet page et contrôle, cela vous permet de passer dans un chemin virtuel du formulaire ~/Images/someimage.png et le framework va déterminer quel devrait être le chemin correct

+0

Je ne pouvais pas croire que je l'ai raté.Je regardais la mauvaise page maître, qui a les mêmes boutons, juste Merci d'avoir corrigé le problème d'image – keyboardP

+0

J'ai réussi à réécrire la partie 2 en ajoutant une autre règle et en utilisant une URL sans les paramètres optionnels comme modèle. chaque paramètre et s'il manquait, je lui ai assigné une valeur par défaut. – keyboardP