1

我想知道如何处理我认为有些通用的问题。但我只是不确定应该怎么做。因此,希望人们能够找到解决可能不正确的想法和错误术语的方法。

我做了一个类似tinyurl的服务,只是作为一个例子,没有什么应该实际使用的。它是用php编写的并使用mysql。好吧,这只是我无法真正弄清楚的一个问题,而且我觉得我以前遇到过这个问题。

问题是在扩展生成的 url 时(为简单起见,我们假设基本 url 是http://a.com,并且链接是按自动增量索引排序的,所以我在给出 tinified url 时只给出数据库索引。

对于 tinyurl,链接将是例如:http://tinyurl/abcd

然而,我使用了一个参数并最终做了类似的事情http://q.com?u=0

我想如果我想使用第一个格式,我可以在我的 apache 服务器中设置 .httaccess 以使用自定义 404 页面,所以当去:http://a.com/0我实际上会得到一个 404,重定向到我自己的 404.php 和在该页面中处理数据库查找并重定向到真实的 url。

我的问题是,我只是有一种直觉,认为使用 404 作为“功能”有点脏。我的问题是这是否是通用的方法,或者是否还有其他一些我不知道的方法。

很抱歉咆哮并感谢您提供任何信息!

4

1 回答 1

1

你应该看看 mod_rewrite!在您的 .htaccess 文件中,您可以执行以下操作: RewriteEngine On RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?u=$1

这可能不是最好的规则,但那里有很多教程!

于 2013-05-20T09:37:20.857 回答