Могу ли я создать чистый URL с помощью WebBroker и Delphi? - PullRequest
2 голосов
/ 14 октября 2010

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

Типичный URL-адрес WebBroker обычно выглядит следующим образом:

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

или

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

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

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

Есть идеи, как мне этого добиться с помощью Delphi / WebBroker?(ISAPI / Apache)

1 Ответ

6 голосов
/ 14 октября 2010

Типичный способ сделать это - использовать 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 в строке URL браузера.

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

...