动态URL而不为每个用户创建.html

时间:2013-03-16 19:05:48

标签: jquery html ajax dynamic

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

*我已经创建了一个系统,比如username = user和id = 12。我想知道怎么做而不会触发404错误。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您使用的是Apache吗?

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

以下是基本概念:您可以定义将oc.tc/itunes89等网址“重写”为oc.tc/show_user.php?username=itunes89(或任何您想要的内容)的规则。

这是mod_rewrite的优秀指南:http://www.sitepoint.com/guide-url-rewriting-2/。如果你有一个特定的问题或实施它的问题,请告诉我。

答案 1 :(得分:1)

对于Apache Tomcat,如果将servlet映射到某个URL模式,然后显示正确的页面,则可以执行此类操作。可以找到显示示例的教程here。与JSPServlet(here)的源代码一起,您可以将自己的servlet放在一起,完成您想要的操作。我认为用于检索路径的方法是HttpRequest.getServletPath()和HttpRequest.getPathInfo(),但您最好只是尝试理解我指向的源代码(service(..)方法是在调用时调用的方法)你访问servlet)。