2

我可以为网上经纪服务网页/应用程序创建一个干净的 URL 吗?

典型的网上经纪商 URL 通常如下所示:

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/阿帕奇)

4

1 回答 1

6

这样做的典型方法是使用 apache 的 mod_rewrite 将请求重定向到带有参数的 url。许多很多应用程序这样做是为了创建“人类可读”和对搜索引擎更友好的网址。

例如,您可以添加此规则以使 action=sales&year=2009 看起来像 sales-2009.htm:

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

当用户转到“sales-2009.htm”时,它实际上会使用适当的参数重定向到 php 页面。但是,对于最终用户,它仍然在浏览器的 url 栏中显示 sales-2009.htm。

当然,您可以使用带有 mod_rewrite 的正则表达式,这样您就可以使重定向更加灵活。例如,您可以在上面的示例中创建一个表达式,将任何年份映射到正确的参数。

于 2010-10-14T04:50:15.183 回答