Динамическая перезапись URL с IIS6 - PullRequest
1 голос
/ 26 августа 2009

Мне было поручено сделать уже существующий сайт электронной коммерции дружественным к SE - что в этом случае означает (помимо прочего), что пользователь может изменять URL-адрес каждой страницы / продукта через серверную часть.

Сайт - старый asp-сайт, работающий на IIS6. Я начал изучать http://www.codeplex.com/IIRF и http://www.helicontech.com/isapi_rewrite/, но я немного сомневаюсь, как разрешить пользователю изменять URL-адреса, не заходя на сервер и не кодируя их жестко.

Фильтр Iapi Rewrite Filter от Ionic запускается из файла .ini, поэтому я думаю, что я получу заднюю часть сайта для записи в этот INI-файл на основе входных данных формы.

У кого-нибудь есть опыт или совет по этому поводу?

редактировать: сервер выделен

1 Ответ

1 голос
/ 26 августа 2009

Сменив URL на каждой странице, я думаю, вы имеете в виду изменение слаг или действительно на самом деле URL

Slug:  www.somesite.com/products/{slug}
URL:   www.somesite.com/{url}

Вот как бы я это сделал.

Дайте оригинальную структуру, подобную этой:

www.somesite.com / Products.aspx? ID = 23

с конечной целью выглядеть как

www.somesite.com / Товары / продукт, чтобы быть проданным

Или еще лучше

www.somesite.com / продукты / 23 / заместитель продукта, чтобы быть проданы * * 1016

Я бы создал правило, которое выглядит следующим образом.

RewriteRule /products/([0-9]+)/(.*)  /products.asp?id=$1&slug=$2 [NC]

Таким образом, вам не нужно ничего менять, имя находится в URL для оптимизации SEO, и идентификатор все еще там.

...