Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Перезапись URL влияет на другие ссылки

Автор вопроса: Gaurav AroraОтветов: 1

Я использую URL reqritting со следующим правилом:

‹правило source="(.)/galary.aspx" destination="galary.aspx?$1"/›

Ссылки находятся в MasterPage, где я установил теги achor, например:

‹a href="/2/galary.aspx"›Galary 2‹/a›
Что внутренне работает как:
/galary.aspx?2

Страница работает нормально для меня с этим правилом. Но другая ссылка обрывается и изображения не отображаются на страницах вроде.

Когда я проверил исходный код страницы, я обнаружил, что ссылки всех изображений и других меню изменены в том же формате, что и я, я применил правила для URL-адреса. Например: фактический путь к изображениям: /images/img.gif, но теперь это: /2/images/img.gif

Я вручную установил абсолютный путь для всего, после чего появились изображения, но это не решение.

Жду ваших входов

  • До сих пор не нашел решения. Gaurav Arora 08.06.2010

url-rewriting

Ответы

Ответ 1 · Mahdi

Ваше решение простое, ваше правило соответствует всем ссылкам из-за точки (.). изменить правило, вам нужно регулярное выражение, которое сначала соответствует номеру:

(\d+)/gallery\.aspx

замените свое правило на это, и оно будет соответствовать только Number/Gallery.aspx

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы