2010-10-14 54 views
2

我可以为WebBroker网页/应用程序创建一个干净的URL吗?我可以使用WebBroker和Delphi创建一个干净的URL吗?

典型WebBroker的URL通常是这样的:

hxxp://www.mywebsite.com/myapp.dll名=弗雷德

hxxp://www.mywebsite。 COM/myapp.dll /名/弗雷德

我宁愿是:

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

任何想法如何用Delphi/WebBroker实现这一点? (ISAPI/Apache)

回答

6

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

例如,您可以添加此规则使行动=销售&年= 2009的样子销售2009.htm:

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

当用户进入“销售2009.htm”,其实际上用相应的参数重定向到了php页面。但是,对于最终用户,它仍然在浏览器的url栏中显示sales-2009.htm。

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

+2

重写URL不仅在Apache上可用,而且在IIS上也可用。当然对于IIS7。你只需要安装由MS本身提供的URLRewrite模块。 http://www.iis.net/download/URLRewrite – 2010-10-14 07:33:44