【问题标题】:Can I create a clean URL using WebBroker and Delphi?我可以使用 WebBroker 和 Delphi 创建一个干净的 URL 吗?
【发布时间】:2011-04-25 04:43:07
【问题描述】:

我可以为网上经纪服务网页/应用程序创建一个干净的 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/Apache)

【问题讨论】:

    标签: delphi apache url isapi


    【解决方案1】:

    执行此操作的典型方法是使用 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 的正则表达式,这样您就可以使重定向更加灵活。例如,您可以在上面的示例中创建一个表达式,将任何年份映射到正确的参数。

    【讨论】:

    • 重写 url 不仅在 Apache 上可用,在 IIS 上也可用。当然对于 IIS7。您只需要安装 MS 本身提供的 URLRewrite 模块。 iis.net/download/URLRewrite
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多