如何配置可选或“多余”的网址?(How do configure optional or “extr

2019-10-18 10:51发布

你将如何配置/处理多余/可选的URL实体(别名,也许)?

SO就是一个很好的例子:

  • stackoverflow.com/questions/99999999/
  • stackoverflow.com/questions/99999999/ 问题-去-这里 (坏的榜样,但我想不出更好的)

亚马逊网址是更加混乱(例如, Kindle的 )

  • amazon.com/gp/product/B000FI73MA/
  • amazon.com/ 的Kindle,亚马逊2无线阅读-设备 / DP / B000FI73MA /

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

Answer 1:

这种技术通常被称为URL重写。 如果您正在寻找出在IIS的解决方案,你可以使用ISAPI重写 ,这是相当类似mod_rewrite的 Apache的。 否则,你可以去ASP.Net MVC的路由机制。



Answer 2:

如果您使用Apache,看看mod_rewrite的



Answer 3:

像这样的东西(如手动配置的网址):

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

否则,我让MVC框架处理它和泰勒控制器参数的设置适当。



Answer 4:

mod_rewrite并经常使用,至少在Linux和Apache。



Answer 5:

这对你的Web应用程序,而不是你的Web服务器的任务。

在URL =>文件映射,如PHP(或静态Web服务器),这是非常复杂的, 但MVC框架是很自然的,甚至在PHP MVC框架。



文章来源: How do configure optional or “extraneous” URLs?