1

您将如何配置/处理无关/可选的 URL 实体(可能是别名)?

SO 就是一个很好的例子:

  • stackoverflow.com/questions/99999999/
  • stackoverflow.com/questions/99999999/ question-goes-here(不好的例子,但我想不出更好的例子)

亚马逊 URL 更加令人困惑(例如Kindle

  • amazon.com/gp/product/B000FI73MA/
  • amazon.com/ Kindle-Amazons-Wireless-Reading-Device /dp/B000FI73MA/

[编辑] 这可能不是最好的行动计划,但我真的在问这个问题,而不是任何单个服务器。

4

5 回答 5

2

如果您使用 Apache,请查看mod_rewrite

于 2008-10-07T19:47:28.630 回答
2

这种技术通常称为 url 重写。如果您正在寻找 IIS 中的解决方案,您可以使用ISAPI rewrite ,这与 apache 的mod_rewrite非常相似。否则,您可以使用ASP.Net MVC 路由机制。

于 2008-10-07T19:52:29.637 回答
1

像这样(如果手动配置 URL):

RewriteRule ^([^\/]+)\/([^\/]+)\/(.*) index.php?controller=$1&view=$2&args=$3

否则,我让 MVC 框架处理它并根据需要定制控制器的参数。

于 2008-10-07T19:49:27.910 回答
0

mod_rewrite 经常使用,至少在带有 Apache 的 Linux 下是这样。

于 2008-10-07T19:47:53.310 回答
-1

这是您的网络应用程序的任务,而不是您的网络服务器。

在 URL=> 文件映射上,比如 PHP(或静态网络服务器),这很棘手;但在 MVC 框架上,这很自然,即使在 PHP MVC 框架上也是如此。

于 2008-10-07T19:43:21.697 回答