iis7 url rewrite - необязательные параметры строки запроса - PullRequest
1 голос
/ 10 марта 2010

Я использую модуль iis7 URL Rewrite, и он работает нормально, за исключением двух вещей. Будучи новичком в этом, я мог бы упустить что-то очевидное. 1) Мой URL конвертируется из www.mysite.com/search.aspx?fName=John&sName=Smith до www.mysite.com/John/Smith. Это работает нормально, но если я добавлю конечный /, несколько изображений на сайте исчезнут, а некоторые нет. (Они все в одном месте). Тем не менее, результаты поиска в порядке.

2) Возможно ли сделать строки запроса cerain необязательными? На стороне сервера, это реализовано (то есть, если ничего не введено, то принять значение по умолчанию). Но как это будет работать с модулем перезаписи URL? например www.mysite.com/John будет искать John и использовать значение по умолчанию для параметра sName.

Спасибо за любую помощь.

1 Ответ

1 голос
/ 10 марта 2010

Я не могу помочь с дополнительными параметрами строки запроса, боюсь, но изображения должны быть довольно простыми:

Как вы объявляете пути к изображениям в вашей разметке? Если вы используете относительные пути (т.е. src="../Images/someimage.png"), то добавление косой черты в URL говорит браузеру, что папка / Images / находится в папке / John /, а не в корне сайта.

Если вы используете теги HTML <img />, вы должны предпочесть виртуальный путь: src="/Images/someimage.png" - это говорит браузеру запрашивать путь к изображению из корня вашего сайта.

Если ваше приложение не выполняется в корне сайта, вы также можете использовать метод ResolveUrl , который является частью страницы и дерева управляющих объектов, это позволяет вам передавать по виртуальному пути формы ~/Images/someimage.png, и фреймворк определит, каким должен быть правильный путь.

...