2009-10-01 4 views
1

Мой клиент хочет, чтобы я избавился от dll и? & символов в URL-адресе и использовать дружественные URL-адреса.SEO дружественные URL-адреса с Delphi ISAPI

Как я могу использовать этот URL-адрес - переписать?

В настоящее время у меня есть что-то вроде:

http://www.ultimateholidayplanner.com/uhp.dll/AccList?PN=AccommodationSearch.htm

Это должно превратиться в нечто вроде:

http://www.ultimateholidayplanner.com/Accommodation/List.htm

Большое спасибо

+2

Что такое сервер? Вы можете уйти с переписыванием на сервере, а не в приложении. –

+0

Win 2003 Server Web Edition –

+0

Просто FYI, я с большим успехом использовал URL-адрес Rewriter (бесплатный выпуск) Helicon. –

ответ

4

Использование II7 и загрузить URL-модуль перезаписи Microsoft чтобы изменить это поведение.

см Using URL Rewrite module

С уважением

+0

Спасибо, но все еще работает windows 2003. Модернизация будет масштабным проектом на этом сервере. –

+1

В этом вопросе есть некоторые фильтры isapi в codecentral и sourceforge. Он не должен быть в delphi, потому что он основан на сервере, а не на основе приложений. –

2

Вам не нужно, чтобы изменить код, вам нужно просто использовать что-то вроде ISAPI_Rewrite

+0

Спасибо, я проверю это. Выглядит многообещающим и вполне доступным. Я пытался избежать регулярного выражения всю свою жизнь. Похоже, мне придется столкнуться с этим. –

1

расширения ISAPI может быть сопоставлен с расширением «*» создание сопоставление расширений подстановочных знаков и, таким образом, поиск любых запросов на сайт/виртуальный каталог. (Особенно с «проверить, что файл существует» невыбранные)

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5c5ae5e0-f4f9-44b0-a743-f4c3a5ff68ec.mspx?mfr=true

(если это может вас заинтересовать: я узнал, что работает на xxm)

+0

Спасибо, возможно, трюк проверит это. –