4

我正在创建一个类似于 oc.tc 的网站。网站系统,而不是内容。无论如何,如果您注意到如何执行 oc.tc/itunes89(或 oc.tc/anyregistereduser),我想知道该怎么做。我不认为有为每个人创建页面,我认为有动态地这样做。

*我已经创建了一个系统,比如 username=user 和 id=12。我想知道如何在不触发 404 错误的情况下做到这一点。

谢谢你的帮助。

4

2 回答 2

2

你在用阿帕奇吗?

如果是这样,欢迎来到 Apache 的 mod_rewrite 的奇妙世界。(http://httpd.apache.org/docs/current/mod/mod_rewrite.html

这是基本概念:您定义将URL“重写”oc.tc/itunes89oc.tc/show_user.php?username=itunes89(或您想要的任何内容)的规则。

这是一个很好的 mod_rewrite 指南:http ://www.sitepoint.com/guide-url-rewriting-2/ 。让我知道您是否有具体的问题或实施它的问题。

于 2013-03-16T19:11:50.793 回答
1

对于 Apache Tomcat,如果将 servlet 映射到特定的 URL 模式,然后显示正确的页面,就可以执行此类操作。可以在此处找到显示示例的教程。连同 JSPServlet 的源代码(此处),您可以将您自己的 servlet 组合在一起,以实现您想要的功能。我认为用于检索路径的方法是 HttpRequest.getServletPath() 和 HttpRequest.getPathInfo(),但您最好尝试理解我指向的源代码(service(..) 方法是调用时调用的方法您访问 servlet)。

于 2013-03-16T19:21:51.267 回答