Относительный URL с маршрутизацией без расширения URL - PullRequest
0 голосов
/ 01 февраля 2012

Я новичок в URL-маршрутизации, но я планирую, как он будет работать, чтобы у меня был URL-адрес типа products.aspx?category=cars, отображаемый как products/cars.

Самая большая проблема, которую я вижу, заключается в том, что еслииметь ссылку на products.aspx?category=food на странице с перенаправленным URL, не будет ли браузер отправлять пользователя на products/cars/products.aspx?category=food?

Я ошибаюсь или есть способ обойти это?

Ответы [ 3 ]

0 голосов
/ 01 февраля 2012

Как правило, при перезаписи URL вы всегда будете использовать index.aspx. Все ваши пути будут настроены в соответствии с установленным вами шаблоном.

index.aspx? Дисплей = продукты и категории = еда

превратится в

mysite.com / продукты / продукты питания или же mysite.com/products/category/food

Вы можете настроить способ обработки этого с помощью параметров конфигурации с помощью вашего конкретного инструмента перезаписи.

0 голосов
/ 01 февраля 2012

Отправит его на products / cars / products.aspx? Category = food, right.

Вы можете решить эту проблему, добавив предшествующий символ '/' к вашему URL, чтобы он стал /products.aspx?category=food

Однако, если вы сопоставляете URL-адрес, разве вы не захотите создавать свои ссылки как "продукты / продукты", чтобы их можно было переписать?

0 голосов
/ 01 февраля 2012

После чего вы переписываете URL-адреса или дружественные URL-адреса.Вот ссылка, которая может помочь ASP.NET. Я сам не пользуюсь NET, поэтому не уверен,

http://www.codeproject.com/Articles/18318/URL-Mapping-URL-Rewriting-Search-Engine-Friendly-U

Но это может помочь: http://en.wikipedia.org/wiki/Rewrite_engine

...