Могу ли я создать чистый URL-адрес с помощью WebBroker и Delphi?

Могу ли я создать чистый URL-адрес для веб-страниц/приложений WebBroker?

Типичный URL-адрес WebBroker обычно выглядит так:

hxxp://www.mywebsite.com/myapp.dll?name=fred

or

hxxp://www.mywebsite.com/myapp.dll/names/fred

Я бы предпочел:

hxxp://www.mywebsite.com/names/fred

Любая идея, как я могу добиться этого с помощью Delphi/WebBroker? (ISAPI/Апач)


person Andrew Tierney    schedule 14.10.2010    source источник


Ответы (1)


Типичный способ сделать это — использовать mod_rewrite от apache для перенаправления запросов на URL-адрес с параметрами. Многие, многие приложения делают это для создания «удобочитаемых» и более удобных для поисковых систем URL-адресов.

Например, вы можете добавить это правило, чтобы action=sales&year=2009 выглядел как sales-2009.htm:

RewriteRule ^sales-2009.htm?$ index.php?action=sales&y=2009 [L]

Когда пользователь переходит на «sales-2009.htm», он фактически перенаправляется на php-страницу с соответствующими параметрами. Однако для конечного пользователя он по-прежнему отображает sales-2009.htm в адресной строке браузера.

Конечно, вы можете использовать регулярные выражения с mod_rewrite, чтобы сделать перенаправления более гибкими. Вы можете, например, сделать одно выражение в приведенном выше примере, которое сопоставит любой год с правильным параметром.

person GrandmasterB    schedule 14.10.2010
comment
Перезапись URL-адресов доступна не только в Apache, но и в IIS. Конечно для IIS7. Вам просто нужно установить модуль URLRewrite, предлагаемый самой MS. iis.net/download/URLRewrite - person Marjan Venema; 14.10.2010